假设我使用REPL上的三角形缩减定义了一个惰性无限数组,并在前面粘贴了一个元素:
> my @s = 0,|[\+] (1,2 ... *) [...]
我可以打印出前几个元素:
> @s[^10] (0 1 3 6 10 15 21 28 36 45)
我想在缩小中移动零元素,如下所示:
> my @s = [\+] (0,|(1,2 ... *))
然而,作为对此的回应,REPL挂起,大概是通过尝试评估无限列表.
如果我在单独的步骤中执行它,它的工作原理:
> my @s = 0,2 ... *) [...] > ([\+] @s)[^10] (0 1 3 6 10 15 21 28 36 45)
为什么不这样做不起作用……工作?