开始结束

begin 块是一个控制结构,它将多个语句组合在一起。

begin
  a = 7
  b = 6
  a * b
end

begin 块将返回块中最后一个语句的值。以下示例将返回 3

begin
  1
  2
  3
end

begin 块对于使用||= 运算符进行条件赋值很有用,其中可能需要多个语句来返回结果。

circumference ||=
  begin
    radius = 7
    tau = Math::PI * 2
    tau * radius
  end

它还可以与其他块结构组合,如 rescueensurewhileifunless 等,以提供更好的程序流控制。

Begin 块不是代码块,如 { ... }do ... end; 它们无法传递给函数。