Header

  1. View current page

    재선아빠님의 노트

Profile_image?t=1224119607&type=big
11

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이 됩니다. 글쎄요, 완전히 정상적으로 그렇다는 것은 아니고 약간의 수법이 있습니다.

Tags

History

Last edited on 03/22/2007 16:34 by JasonPA

Comments (0)

You must log in to leave a comment. Please sign in.