&blockとは

link_to(name = nil, options = nil, html_options = nil, &block)

というコードがあってこの&blockとはどういう意味を持っているか

 

例えば

ary = [1,2,3]

ary.each do |a|   

  puts a

end

あるとしたら

 

このblock

とはputs a の処理に該当する

 

 each のような動作をするものを自分で定義するにはどうするのでしょう?
そのときに block を受け取るための記法が &blockになる