Rubyの「ブロック引数」と「ブロックパラメーター」を混同した文章を見かけます。
ブロック引数というのは,メソッドに与えられたブロックを Proc
オブジェクトとして受け取るための仮引数のこと。つまり
def foo(&b)
b.call
end
における b
のことですね。
一方,ブロックパラメーターはメソッド側からブロックに渡されるオブジェクトを受け取るもの。つまり
ary.map{ |x| x**2 }
における x
のことですね。
Go to list of users who liked
More than 3 years have passed since last update.
Rubyの「ブロック引数」と「ブロックパラメーター」を混同した文章を見かけます。
ブロック引数というのは,メソッドに与えられたブロックを Proc
オブジェクトとして受け取るための仮引数のこと。つまり
def foo(&b)
b.call
end
における b
のことですね。
一方,ブロックパラメーターはメソッド側からブロックに渡されるオブジェクトを受け取るもの。つまり
ary.map{ |x| x**2 }
における x
のことですね。
Register as a new user and use Qiita more conveniently
Go to list of users who liked