看板
[ PLT ]
討論串[比較] 我為何鍾情於用 Scala 做為兵刃(三)
共 11 篇文章
內容預覽:
三、物件導向與 Functional Programming 的甜蜜相遇. 選擇的先決條件. --------------. 繼續來說為何 Scala 讓我著迷不已,以至於我鍾情於選擇他做為我的兵刃. 吧?. Scala 之父 Martin Odersky 曾經將 Scala 歸類為 Postfun
(還有6141個字)
內容預覽:
如果用Scheme寫的話 :). Scheme:. (length (filter (lambda (x) (> x 5)) (map sqr '(-1 -2 -3 0 1 2 3)))). >> 2. 也可以讓祂更好讀一點. (define gt5?. (lambda (x). (> x 5)))
(還有29個字)
內容預覽:
我覺得 val result = xs.map(square).filter(isGreaterThan5).length. 一句卻把物件導向演繹到極致了. 它意思是 xs 是物件,. xs.map(square) 變成另一個物件,而且也是 List, 所以. (xs.map(square)).fi
(還有218個字)
內容預覽:
既然 Scala 的例子用了 lambda function,. 小弟也來幫忙改寫一下 Python 的部份;. 如果上面的 lambda function 其實只會用到一次的話也不用特地宣告之,. list comprehension 可以直接解決,亦不失其可讀性:. ==== <Example_
(還有495個字)
內容預覽:
多謝分享, 這幾篇真有趣, 一直想找時間碰 Scala 的說. Python 也有類似的設計, function 也是 object,. object 也能當 function 用. def add(x, y):. return x + y. print type(add) # <type 'fun
(還有341個字)