Ruby 中的块(Blocks)是一种常见的语言特性,它允许你将一组代码传递给方法,然后在方法内部执行。块通常用于迭代、条件语句或任何需要延迟执行的代码块。

以下是一个简单的 Ruby 块的例子:
5.times do
  puts "This is a block execution."
end

在这个例子中,times 方法接收一个块,它将块内的代码执行 5 次。do 和 end 之间的部分就是块。你也可以使用花括号 {} 替代 do 和 end,这是一种更短的语法:
5.times { puts "This is a block execution." }

块还可以接受参数。例如,使用块来计算数组中每个元素的平方:
numbers = [1, 2, 3, 4, 5]

squares = numbers.map do |number|
  number * number
end

puts squares

在这个例子中,map 方法接收一个块,该块对数组中的每个元素执行操作,并返回一个新的数组。




转载请注明出处:http://www.pingtaimeng.com/article/detail/13429/Ruby