【发布时间】:2015-04-21 18:57:20
【问题描述】:
我正在尝试创建一个流版本的 map,它以可变数量的流作为参数。我遇到的问题是我希望它处理各种大小的流,并且当其中一个为空时它将终止。如果我处理的是列表而不是流,我会这样做:
if (member? '() args)
'()
但是由于这每次都会实现整个流,我想它违背了目的吗?我似乎想不出任何其他方法来检查其中一个流是否为空,而不是像这样。
【问题讨论】:
-
你使用的是什么实现方式?
-
您可能会喜欢SRFI-41,它描述了地图的流版本以及许多其他内容。
标签: dictionary stream scheme r5rs