Haskell Tutorial(8)懶惰是美德之一
By caterpillar | 2014/12/19接下來要談 Haskell 中一個重要的特性 - 惰性(Laziness)。先來個簡單的問題,令 addOne = map (+1),如果執行 addOne $ addOne $ addOne [1, 2, 3, 4, 5] 的話,會有什麼結果呢?
tags: Java guava-libraries Range DiscreteDomain 教學 DSL
【Guava 教學】(8)你需要的其實是範圍(Range)?
By caterpillar | 2013/07/23實際上,你需要的或許只是範圍,那麼用 Range 就足夠了,如果真的需要逐一取得範圍中的不連續元素,搭配 DiscreteDomain 就可以達到目的,而且不用一開始就建立所有的元素,只需在必要的時候取用即可。