FrontPage  Index  Search  Changes  Login

(Ruby)コードブロック

コードブロック

{}またはdo...endで囲まれたコードのかたまり。 なにが嬉しいかというと、ブロックをメソッドの呼び出しに関連づける事が可能なこと。

yieldは渡されたブロックを呼び出す。

def callBlock
    yield
end
callBlock {puts "Hello world!"}

yieldにパラメータを渡すと、それがブロックに渡される。

def callBlock
    yield "Hello", "world!"
end
classBlock{|a,b| puts a + " " + b}
Last modified:2003/11/30 21:53:50
Keyword(s):
References: