有时我会在Perl 6 REPL上开始编写方法调用链,例如:
".".IO.dir.grep(...).map(...).
...然后我意识到我要对最终列表进行的操作是将每个元素打印在自己的行上。我希望序列具有某种类似于each
方法的方法,因此我可以使用结束链.each(*.say)
,但是没有找到这样的方法。取而代之的是,我必须返回到该行的开头并前置.say for
。感觉好像打乱了我的思想。
这是一个小麻烦,但是让我感到震惊,因为它是如此明显的遗漏,我想知道我是否缺少一些简单的选择。我唯一想到的是».say
and .join("\n").say
,但是前者可以对元素进行无序操作(如果我理解正确的话),而后者可以构造一个字符串,该字符串可能会很大,具体取决于输入列表。
True
与输入列表长度相同的值列表。不理想。