最佳答案
我没有使用过这两个库,但是,这是我的初步分析(我读过相当多的 SICP,但不可否认不是全部)。
stream.js
是列表的函数式数据结构的实现。函数式语言中的许多数据结构往往是递归的,很像Stream
结构。它由头元素和尾部(后续元素)的 Stream
组成。在这里,可以通过允许尾部为函数(即无限序列)来实现惰性求值。
现在,为了回答您的问题,linq.js
提供的所有函数都应该能够使用其他常见的高阶函数(例如 map、reduce、walk、fold 等)进行定义。
当然,stream.js
没有实现 linq.js
中的 Any()
方法,但您可以使用 reduce()
.
关于javascript - Streamjs和linqjs有什么关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13630368/