【发布时间】:2008-09-21 00:26:55
【问题描述】:
有没有人为 Perl 中的惰性求值列表找到一个好的解决方案?我已经尝试了很多方法来改变像
for my $item ( map { ... } @list ) {
}
进入懒惰的评估——例如,通过绑定@list。我试图避免分解并编写源过滤器来执行此操作,因为它们会干扰您调试代码的能力。有没有人成功过。还是您只需要分解并使用while循环?
注意:我想我应该提一下,有时我有点迷上了用于功能转换列表的长 grep-map 链。所以与其说是 foreach 循环或 while 循环。这是地图表达式倾向于将更多功能打包到相同的垂直空间中。
【问题讨论】:
标签: perl lazylist source-filter