当前位置: 首页 > 知识库问答 >
问题:

在Perl 6中,如何在“for”循环中使用“map”?

端木皓君
2023-03-14

我试图在循环中使用映射,但此代码不起作用。此代码应打印三次。但下面的代码不会产生任何输出。如果取消对退出行的注释,它将仅部分起作用。知道为什么吗?我使用当前的Perl 6版本(Rakudo版本2015.12-79-g4bb47d5构建于MoarVM版本2015.12和Windows版本)对其进行了测试

for (1..3) {
 map { say $_ }, (1..2);
# exit;
}

共有1个答案

魏岳
2023-03-14

让我们看看

say (map { say $_ }, 1..2).WHAT;

这告诉我们

此外,for循环体中的最后一条语句用于聚合其返回值,cf

my @list = do for 1..3 {
    map { say $_ }, 1..2;
}

say .WHAT for @list;

如果在调用之后添加另一条语句

也可以显式强制:

for 1..3 {
    sink map { say $_ }, 1..2;
}

或者,只需为循环使用另一个

for 1..3 {
    .say for 1..2;
}

 类似资料:
  • 问题内容: 因此,我正在为不和谐而开发一个聊天机器人,现在正在开发一个可以用作待办事项列表的功能。我有一个命令可以将任务添加到列表中,并将它们存储在字典中。但是,我的问题是以更易读的格式返回列表(参见图片)。 任务存储在一个称为中。但是,为了使bot实际发送消息,我需要使用一条语句,否则它将仅将其打印到控制台而不是实际的聊天记录(参见图片)。 这是我尝试解决的方法,但是由于我使用了for循环,因此

  • 我是C#的新手,我正在尝试制作一个程序来提示用户输入关于8个vocalist.genre输入的信息,然后根据vocalist.genre输入的内容将这些信息分类到文本文件中。但是,当我尝试使用for循环来处理用户的输入时,我遇到了一个问题。我该怎么办? }

  • 问题内容: 我正在努力理解为什么我的代码处于一种状态而不是另一种状态。自从我讲完指针已经有一段时间了,所以我可能会生锈! 基本上,我有一个用于将对象存储在内存中的具有功能的存储库结构。 因此,它所做的全部工作就是将RW互斥锁锁定在其上,并将指针添加到由标识符引用的映射中。 然后,我得到了一个功能,该功能将基本上遍历这些对象的一部分,并将它们全部存储在存储库中。 上面的方法不起作用,看起来一开始一切

  • 你能帮助我,如何在代码中添加“for”循环吗?目标是从所有注释中只显示3条注释,这些注释是用.map扫描的。 我试着把它放在这里,但我发现它在JSX中不起作用。 或者你会推荐用另一种方式来解决任务?

  • 我在mysql数据库中有一个数组数据,我想在使用Ajax得到结果后,用for循环逐个显示出来。过程是这样的。 这是将呈现每个项的段落 null 当我尝试使用for循环时,它会说语法错误,意外的for循环被取走,我该如何解决这个问题,例如,这里我使用sample for循环来使事情尽可能简单。

  • 问题内容: 我试图在for循环内发出几个服务器请求。我发现了[\这个问题,\并实施了建议的解决方案。但是,它似乎不起作用。 如果我删除了for循环并将所有xmlhttp [i]更改为xmlhttp,那么对于一个元素来说一切都很好,但是我无法发出多个请求。在此先感谢您的任何建议。 问题答案: 尝试下面的代码段 响应