Scheme/Racket的枚舉符號與Haskell中的[a..b]符號等價嗎?
在Haskell中,[1..5]評估爲列表[1,2,3,4,5]。計劃/球拍是否有枚舉操作?
5
A
回答
10
(for/list ([i (in-range 1 6)]) i)
(sequence->list (in-range 1 6))
(require srfi/1) (iota 5 1)
4
(for/list ([i 5]) (+ 1 i))
(build-list 5 add1)
另外,(in-range 1 6)
(這是一個sequence)本身是在許多情況下是有用的。
+0
爲了獲得最像Haskell的行爲,請使用Lazy Racket的'build-list',這是(驚喜)懶惰。 –
相關問題
- 1. 計劃球拍Rackunit
- 2. 枚舉[NSOperationQueue操作]是否安全?
- 3. 可擴展枚舉計劃
- 4. 球拍計劃重新定義常量
- 5. 球拍計劃 - 會員?功能難題
- 6. 返回類型在球拍\計劃
- 7. 球拍/計劃返回列表
- 8. 球拍計劃 - 流圖問題
- 9. 球拍計劃讀取png文件
- 10. 球拍/計劃拼合說明
- 11. 計劃/球拍中的文件路徑/
- 12. 計劃/球拍相當於ualarm
- 13. 什麼是枚舉類型的操作?
- 14. 在枚舉和位操作
- 15. 爲什麼這是合法的(球拍)計劃?
- 16. 球拍計劃是否提供類似Smalltalk的基於圖像的環境?
- 17. 在枚舉中枚舉是否有一個通用的方法?
- 18. 是否有可能在enum中枚舉枚舉?
- 19. 球拍/方案列表操作
- 20. 與foldr相似列表操作球拍
- 21. 計算多項式函數[計劃/球拍]
- 22. Gtk#是否有鍵值的枚舉?
- 23. 是否有一個UnicodeCategory枚舉圖?
- 24. 是否有類似Python的枚舉linq
- 25. 這種類型的枚舉操作是否有可接受的名稱?
- 26. Dapper是否支持枚舉?
- 27. C#枚舉 - 是否爲空?
- 28. 是否需要枚舉string.ToCharArray()?
- 29. EF7是否支持枚舉?
- 30. 設計枚舉
Lisp的賣點是最小的語法。因此,不是像'[a..b]'這樣的特殊符號,有一些功能可以完成同樣的事情。 –