5. Perl의 경우 There's more than one way to do it if (open(HANDLE, “input.txt”)) { … } else { die “Cannot open”; } open HANDLE, “input.txt” or die “Cannot open”;
6. 부작용: Perl golf 문제: 주어진 텍스트 파일을 읽고 마지막 10줄을 출력하라 정답: 18글자 print+(<>)[~9..-1]
11. Method args in Objective-C circle.setCenter(10, 10) // C++ [circle setCenterX:10 andY:10] // Objective-C 한 메소드에 두 개의 인자. 한 메시지에 두 개의 인자?
12. 아이에게 가르친다면 [x a:b] x에게 한 개의 메시지를 한 번 전달 [[x a:b] c:d] x에게 한 번에 한 개의 메시지를 두 번 전달 한 번에 두 개의 메시지를 한꺼번에 전달하려면? 아이의 대답은 아마도… [x a:b c:d]
13. Refactoring [circle setCenterX:10 andY:10] 원의 중심을 바꾸는 것은 한 개의 소식. 그런데 표현은 두 개의 메시지라면? Introduce Parameter Object point.x = 10; point.y = 10; [circle setCenter:point]