開始結束
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
它還可以與其他塊結構組合,如 rescue
,ensure
,while
,if
,unless
等,以提供更好的程式流控制。
Begin
塊不是程式碼塊,如 { ... }
或 do ... end
; 它們無法傳遞給函式。