wafuの技術

技術習得の努力メモです。

Rubyのブロック構文とdo

Rubyを勉強していて、理解ができなかったのが、ブロックという考え方です。

ループ処理ならわかるのですが、処理の単位ということでしょう。

■eachメソッドの例

(1..10).each do |v|
    puts v
end

doからendをブロックとして表す。
この処理は{}でも表せます。

(1..10).each {|v|
    puts v
}

一般的に複数行に渡る場合やブロックを記述する場合には、do...endを使用。
1行で記述する場合は、{....}を書くようです。

(1..10).each {|v| puts v}