在閱讀SICP之後,我最近發現了streamjs。開發人員引用linqjs作爲具有不同語法的替代實現,但我無法建立連接。 streamjs中的方法如何映射到linqjs中的方法?streamjs和linqjs之間有什麼關係
2
A
回答
1
我還沒有使用過任何一個庫,但是,這是我的初步分析(我已經閱讀了很多SICP,但並未承認)。
stream.js
是列表的功能樣式數據結構的實現。功能語言中的許多數據結構往往是遞歸的,就像Stream
結構一樣。它由頭部元素和尾部的Stream
(後續元素)組成。在此,可以通過允許尾部是函數(即無限序列)來實現懶惰評估。
現在,爲了回答你的問題,所有的由linq.js
提供的功能應該能夠與其他常見的高階功能,如地圖來定義,減少行走,褶皺等
當然,stream.js
不從linq.js
實施Any()
方法,但您可以使用reduce()
。
1
我猜他們是相似的,因爲他們傳遞函數而不是「標量值」,所以他們可以做懶惰評估(評估結果在操作結束時/點播,而不是在每個操作,如經典的JavaScript數據結構)。我使用這個原理與我的pimple.js庫,它與流或鏈接無關,但使用懶惰的評估。
0
linq.js和stream.js有以下相似:
- 使用函數來實現流作爲一個數據結構
- 使用流以實施操作
LINQ的懶惰評價。 js和stream.js有以下區別:
- linq.js有語法糖分[R查詢JSON
- stream.js有能力鏈流
- linq.js具有集合運算的語法糖
參考
相關問題
- 1. SIGTSTP和SIGCHLD之間有什麼關係
- 2. PyTorch和Torch之間有什麼關係?
- 3. IRimTable和PersistenceStore之間有什麼關係?
- 4. foreach和IEnumerable之間有什麼關係?
- 5. STL和stdlib之間有什麼關係
- 6. tsconfig.json和gulp.js之間有什麼關係?
- 7. '@ 1'和'@ 2'之間有什麼關係
- 8. SelectListItem和SelectList之間有什麼關係
- 9. document.write()和AJAX之間有什麼關係?
- 10. seneca和redis之間有什麼關係
- 11. MariaDB和MySQL之間有什麼關係?
- 12. __getattr__和getattr之間有什麼關係?
- 13. C++和Ruby之間的關係和依賴關係是什麼?
- 14. Enum和Enumeration之間有什麼關係,如果有的話
- 15. 微軟私有云和Azure之間有什麼關係?
- 16. Yeoman的generator-webapp和generator-angular之間有什麼關係?
- 17. Monad和單線程之間有什麼關係?
- 18. 寫BNF時{和}之間有什麼關係?
- 19. 關係圖,ER圖和EER圖之間有什麼區別
- 20. 角色,隸屬關係和屬性之間有什麼區別?
- 21. MVC Code First:爲什麼webpages_Membership和UserProfile表之間沒有關係?
- 22. <Provider>和React-Redux中的connect()之間有什麼關係?
- 23. npm包angular-cli和@ angular/cli之間有什麼關係?
- 24. COM和windows dll之間有什麼關係?
- 25. LIS,OBJ和EXE文件之間有什麼關係?
- 26. Scala和C++特徵之間有什麼關係
- 27. unix,BSD,Mac OS X,linux和GNU之間有什麼關係?
- 28. DSMS和Twitter Storm之間有什麼關係?
- 29. ptregs_execve和sys_execve之間有什麼區別/關係
- 30. OSGi和依賴注入之間有什麼關係