開始結束

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; 它們無法傳遞給函式。