开始结束
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
; 它们无法传递给函数。