小编hhc*_*nut的帖子

Raku 中的 IIFE 替代方案

在 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

9
推荐指数
2
解决办法
131
查看次数

标签 统计

raku ×1