提问者:小点点

sub在Raku中将Nil附加到末尾


my sub e($r) { printf("%d, ", $_) for 1..$r}
say e(5);

返回1,2,3,4,5, Nilsub和/或始终在末尾添加Nil。

我第一次尝试使用rakudo版本2020.02。我现在尝试使用最新版本2020.12.1并且Nil仍然存在。如何摆脱它?


共1个答案

匿名用户

Nil是子e的返回值。

你要么想

my sub e($r) { printf("%d, ", $_) for 1..$r}
e(5);

my sub e($r) { map { sprintf("%d, ", $_) }, 1..$r }
.say for e(5);