Haskell Tutorial(3)初探代數與函式
By caterpillar | 2014/11/12主流程式語言的變數在 Haskell 中是不存在的,你可以說 a 是個名稱,或說是個代數,令代數為某值之後就不可變(Immutable),是純函數式世界的明顯特徵之一。
Scala Tutorial(3)變數與函式
By brianhsu | 2014/06/17在 Scala 中要如何宣告變數與函式,如何使用物件導向再加上一點編譯器的語法取代功能,來實作出在其他 Functional Programming 語言中可以將函式做為參數傳遞的功能。
Java 開發者的函數式程式設計(4)不可變特性
By caterpillar | 2013/07/31如果程式流程中有可變的變數,因為要改變它們的值太簡單了,反而使得問題難以切割為子問題;使用了非區域變數的方法可能有副作用,也就是說,在給定相同引數的情況下,方法可能傳回不同的結果,因為這些方法有看不到的輸入與輸出;如果物件狀態可變,物件就會是副作用的集合體...
【Guava 教學】(6)不可變群集
By caterpillar | 2013/07/11不可變物件(Immutable object)有許多好處,像是在並行(Concurrent)程式設計時,因為就不用擔心那些執行緒共用競爭的問題; 在面對資料處理問題時,需要一些群集(Collection)物件,像是有序的清單(List)、收集不重複物件的集合(Set)等,這些群集物件若是不可變,那麼就有可能共用資料結構,達到節省時間及空間之目的。