看板 [ PLT ]
討論串[比較] 我為何鍾情於用 Scala 做為兵刃(三)
共 11 篇文章

推噓2(2推 0噓 2→)留言4則,0人參與, 最新作者drm343 (一卡那亞)時間14年前 (2011/05/01 10:06), 編輯資訊
0
0
0
內容預覽:
其實我看到這篇時,第一個想到的也是 List Comprehension。. 先補上 haskell ghci 的版本。. 這個版本跟 Python 版本差別不大,只是少 for in。. length[x|x<-[-1,-2,-3,0,1,2,3],x^2>5]. 關於函數合成的部分,假如要先運算
(還有555個字)

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者fcamel (飛啊!啊哈的小駱駝!!)時間14年前 (2011/02/21 02:44), 編輯資訊
0
0
1
內容預覽:
多謝分享, 這幾篇真有趣, 一直想找時間碰 Scala 的說. Python 也有類似的設計, function 也是 object,. object 也能當 function 用. def add(x, y):. return x + y. print type(add) # <type 'fun
(還有341個字)

推噓1(1推 0噓 0→)留言1則,0人參與, 最新作者COLDTURNIP (COLDTURNIP)時間14年前 (2011/01/22 02:55), 編輯資訊
0
0
0
內容預覽:
既然 Scala 的例子用了 lambda function,. 小弟也來幫忙改寫一下 Python 的部份;. 如果上面的 lambda function 其實只會用到一次的話也不用特地宣告之,. list comprehension 可以直接解決,亦不失其可讀性:. ==== <Example_
(還有495個字)

推噓1(1推 0噓 0→)留言1則,0人參與, 最新作者yauhh (喲)時間14年前 (2011/01/22 00:46), 編輯資訊
0
0
0
內容預覽:
我覺得 val result = xs.map(square).filter(isGreaterThan5).length. 一句卻把物件導向演繹到極致了. 它意思是 xs 是物件,. xs.map(square) 變成另一個物件,而且也是 List, 所以. (xs.map(square)).fi
(還有218個字)

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者kaluvchris (Juanito)時間14年前 (2011/01/21 05:58), 編輯資訊
0
0
0
內容預覽:
如果用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個字)