スコープゲートの役割を担う3つのキーワードを答えよ。
任意のメソッドにブロックを渡すことは可能ですか?
メソッドに渡すことができるブロックは最大で1つまでですか?
do...end と {...} の違いを見せつけるサンプルコードを書け。
sentence は、なんですか?
def aisatsu
x = "Hello"
yield
end
x = "Goodby"
sentence = aisatsu { "#{x}, Mr.Shiraki" }
解答
- class, module, def
- 可能
- 一つまで
- 別途
- "Goodby, Mr.Shiraki"
def add x, y
yield
end
add 1, 2 do 3 end # これはうごく
add 1, 2 { 3 } # これは動かない