我正在Pair循环中构建多个对象,并且对每个对象的值使用相同的标量变量(尽管具有不同的值)。
作为我正在做的事情的简化示例,请考虑
\nmy @list;\nmy $acc = \'\';\n\nfor 1..30 -> $i {\n if $i % 5 == 4 {\n @list.push($i => $acc);\n $acc = \'\';\n } else {\n $acc = "$acc $i";\n }\n}\n\nsay @list;\nRun Code Online (Sandbox Code Playgroud)\n(当然,我的实际代码更复杂,并且从文件而不是预定义范围中读取,因此我不能像理论上那样完全消除循环)
\n我们累积包含写出的数字序列的字符串,创建一个将某些数字映射到低于该数字的值序列的对。
\n我希望这个程序的输出是
\n[4 => 1 2 3 9 => 5 6 7 8 14 => 10 11 12 13 19 => 15 16 17 18 24 => 20 21 22 23 29 => 25 26 27 …Run Code Online (Sandbox Code Playgroud)