HumbleLittleRuby
원문 : http://wiki.kldp.org/wiki.php/HumbleLittleRubyBook
- Chapter2
- 매개변수의 식별자 앞에 별표(*) 문자를 놓으면 가변 길이 목록으로 바꿀 수 있습니다
def print_relation(relation, *names)
puts "My #{relation} include: #{names.join(', ')}."
end
print_relation("cousins", "Morgan", "Miles", "Lindsey")
→ My cousins include: Morgan, Miles, Lindsey. -
Proc 객체는 간단히 말해서 실행가능한 코드 블록을 담고 있는 Proc 클래스의 객체입니다. Proc은 생성자가 호출될 때 생성되고 매개변수로 블록을 받습니다. Proc 은 생성될때의 컨텍스트를 보존하고 있다.
-
Proc.new 하는 것과 lambda 메소드를 사용하는 것은 기본적으로는 동일하지만, lambda 가 좀더 argument 의 검사가 좀더 엄격하다. lambda 로 정의한 것은 argument 갯수가 틀리거나 하는 경우 ArgumetError 를 낸다.
-
앰퍼샌드(&) 매개변수 메소드의 마지막 매개변수 앞에 앰퍼샌드를 덧붙이면 메소드로 넘겨진 블록은 정상적으로 매개변수로 넘겨줄 때처럼 Proc이 됩니다. 글쎄요, 완전히 정상적으로 그렇다는 것은 아니고 약간의 수법이 있습니다.
- 매개변수의 식별자 앞에 별표(*) 문자를 놓으면 가변 길이 목록으로 바꿀 수 있습니다
Comments (0)