함수와 프로시저 사용하기

함수와 프로시저 사용하기 (Using functions and procedures) (refch14)

코드를 재사용하려면 함수와 프로시저로 묶어야 해요. Free Pascal은 오버로딩, 다양한 매개변수 종류, 가변 인자 같은 유용한 기능을 제공해요. 이 장에서 그 전반을 다뤄요.

출처: Free Pascal Reference — 함수와 프로시저 사용하기

본문

Free Pascal은 함수와 프로시저를 지원해요. 구체적으로는 다음 기능을 지원해요.

  • 함수 오버로딩(Function overloading) — 이름은 같지만 매개변수 목록이 다른 함수

  • Const 매개변수

  • 오픈 배열(Open arrays) — 경계가 없는 배열

  • 가변 인자(Variable number of arguments) — C에서처럼

  • Exit 키워드를 통한 C의 return과 비슷한 구성

Remark — 이후 많은 문단에서 procedurefunction이라는 단어를 서로 바꿔 쓸 거예요. 달리 표시하지 않는 한 두 경우 모두에 성립하는 말이에요.

이 장에서는 프로시저·함수 선언(14.1, 14.2)과 함수 결과(14.3), 그리고 다양한 매개변수 목록(14.4)을 다뤄요. 함수 오버로딩(14.5), 전방 선언(14.6), 외부 함수(14.7), 어셈블러 함수(14.8)도 살펴봐요.

마지막으로 함수·프로시저에 붙이는 수정자(modifiers, 14.9)를 하나씩 정리하고, 지원하지 않는 터보 파스칼 수정자(14.10)도 언급해요.

더 알아보기