본 내용은 "델파이 프로그래밍 언어" 도서의 일부분을 정리한 것입니다. 보다 자세한 내용은 해당 도서를 통해 확인할 수 있습니다.

 "델파이 프로그래밍 언어"(342쪽, 구입안내): http://tech.devgear.co.kr/devgearbook/2431 


 그 외 데브기어 도서들은 다음 링크를 통해서 확인할 수 있습니다: www.devgear.co.kr/book


익명메소드


이름이 시사하는 것처럼, 익명 메소드(anonymous method)는 이름이 연관되지 않은 프로시 저나 함수입니다. 익명 메소드는 어떤 코드 블록을 변수에 대입될 수 있거나 메소드의 파라미터로 사용될 수 있는 엔티티로 취급합니다. 또한 익명 메소드는 그 메소드가 정의된 문맥에서 변수나 변수에 지정된 값을 가리킬 수도 있습니다. 익명 메소드는 단순한 문법으로 정의되고 사용될 수 있습니다. 익명 메소드는 다른 언어들의 클로저(closure) 문법과 유사합니다.


익명 메소드의 문법

익명 메소드는 일반 프로시저나 함수와 비슷하게 정의되지만 이름이 지정되지 않습니다. 예를 들어, 아래 함수는 익명 메소드로 정의된 함수를 리턴합니다. 


anonymous_1_1.png

anonymous_1_2.png


MakeAddr 함수는 이름 없이 선언된 함수, 즉 익명 메소드를 리턴합니다.
MakeAddr가 TFuncOfInt 타입의 값을 리턴한다는 것을 주목하십시오. 익명 메소드 타입 은 메소드에 대한 참조로 선언됩니다. 


anonymous_1_3.png

위의 선언은 이 익명 메소드가 아래와 같다는 것을 나타냅니다.

  • 함수입니다.
  • 하나의 정수 파라미터를 받습니다. 
  • 정수 값을 리턴합니다.

일반적으로, 익명 함수 타입은 프로시저 혹은 함수에 대해 선언됩니다. 


anonymous_1_4.png

아래는 타입들의 예입니다.

anonymous_1_5.png 

익명 메소드는 이름 없이 프로시저나 함수로 선언됩니다.

anonymous_1_6.png

anonymous_1_7.png


번호 제목 글쓴이 날짜 조회 수
공지 [DelphiCon 요약] 코드사이트 로깅 실전 활용 기법 (Real-world CodeSite Logging Techniques) 관리자 2021.01.19 15442
공지 [UX Summit 요약] 오른쪽 클릭은 옳다 (Right Click is Right) 관리자 2020.11.16 13962
공지 [10.4 시드니] What's NEW! 신기능 자세히 보기 관리자 2020.05.27 16499
공지 RAD스튜디오(델파이,C++빌더) - 고객 사례 목록 관리자 2018.10.23 22055
공지 [데브기어 컨설팅] 모바일 앱 & 업그레이드 마이그레이션 [1] 관리자 2017.02.06 23268
공지 [전체 목록] 이 달의 기술자료 & 기술레터 관리자 2017.02.06 18923
공지 RAD스튜디오(델파이, C++빌더) - 시작하기 [1] 관리자 2015.06.30 39257
공지 RAD스튜디오(델파이,C++빌더) - 모바일 앱 개발 사례 (2020년 11월 업데이트 됨) 험프리 2014.01.16 174713
90 [온라인 세미나 발표자료] RAD Studio XE7! 관리자 2014.09.17 1641
89 [따라하기] 인공지능 오목게임(3) - 디자인 구성하기 file 대화마을 2017.09.14 1639
88 [따라하기] 인공지능 오목게임(2) - 최종결과물 [2] file 대화마을 2017.09.14 1625
87 [따라하기] 인공지능 오목게임(7) - 오목게임 승자(5돌) 결정 지능프로그램 file 대화마을 2017.10.17 1581
86 RFID 리더(한미IT RF Prisma) 연동하기 - 델파이에서 JAR 이용 [1] 험프리 2017.12.19 1538
85 [기술문서] Delphi 코딩 스타일과 아키텍처(Delphi 2009의 언어 기능 리뷰) 관리자 2014.09.16 1536
84 [안드로이드] 배포파일, 아이콘, 스플래쉬 등이 잘 배포되었는지 확인하기 file 험프리 2015.11.11 1524
83 [고객 사례- 델파이, 모바일, 전략] 축구 전술 기획 앱 - Soccer Playview 관리자 2021.08.20 1369
82 [따라하기] 도서대여 프로그램 만들기 - 6, 통합테스트 file 험프리 2017.02.02 1349
81 델파이용 로우 코드 앱 마법사(LOW CODE APP WIZARD) 관리자 2021.06.25 1284
80 윈도우 10에서의 High DPI 김원경 2020.03.02 1271
79 제너릭(Generic)과 제너릭을 사용한 예제(제너릭 콜렉션 등) file 김원경 2020.01.15 1230
78 [코드레이지 2019] 웹소켓(WebSocket)과 델파이 험프리 2020.01.22 1223
77 REST 웹서비스, 델파이에서 어떻게 활용해야 할까요? 관리자 2021.08.11 1212
76 델파이의 새 달력콤포넌트 기능향상 및 버그수정.. 나비스 2017.08.18 1208
75 내가 델파이를 계속 선택하는 이유 관리자 2021.06.01 1191
74 XE8로 구현한 멀티플랫폼 클립보드 공유앱 런칭 file c2design 2015.04.19 1185
73 델파이 문서화 도구 참고링크 Humphery 2015.09.11 1161
72 [DelphiCon 요약] Spring4D 소개 - 델파이 개발을 한수준 높이기 (Introduction to Spring4D - Taking Delphi Development to the Next Level) 관리자 2021.01.08 1146
71 부동소수점 숫자(실수)에 대한 참고 글 [1] 험프리 2016.12.14 1140