在 Ruby 中,我可以使用 begin 块将一些代码行组合在一起:
x = begin
puts "Hi!"
a = 2
b = 3
a + b
end
puts x # 5
Run Code Online (Sandbox Code Playgroud)
它会立即被评估,并且它的值是块的最后一个值(a + b此处)(Javascripters 使用IIFE做类似的事情)
在 Raku 中有哪些方法可以做到这一点?还有比以下更顺利的事情吗?
my $x = ({
say "Hi!";
my $a = 2;
my $b = 3;
$a + $b;
})();
say $x; # 5
Run Code Online (Sandbox Code Playgroud) raku ×1