sub将Nil附加到Raku的末尾

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

返回1, 2, 3, 4, 5, Nil,即sub和/或say始终在末尾添加Nil

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

回答

Nil是 sub 的返回值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);


以上是sub将Nil附加到Raku的末尾的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>