【发布时间】:2019-07-15 15:05:58
【问题描述】:
在 Scala 中,view 允许阻止创建全新的集合。
例如In Scala, what does "view" do?
在 JavaScript 中有类似的东西吗? 我的用例:
x = inputValue.split(",").map(x => x.trim()).filter(f1).map(f2)
正如您在上面的代码中看到的,将创建 2 个中间集合。 JavaScript 中有什么方法可以避免创建上述中间集合吗?
【问题讨论】:
-
我不知道,但我真的很想学习!!!很好的问题。
-
你基本上是在问传感器?喜欢github.com/cognitect-labs/transducers-js 或 RamdaJS(以及许多其他人)?如medium.com/@roman01la/…? (网络是你的朋友。我搜索了“javascript fp 不创建中间集合”。)
-
@DaveNewton 是的......我已经访问了上面的链接......但是如果没有上面的库,是否可以实现一些有用的东西。
-
@MukeshPrajapati 当然,按照他们的方式实现它——源代码很容易用于研究。
标签: javascript scala functional-programming lazy-evaluation lazy-sequences