作者weiye (喵喵喵)
看板Programming
標題[問題] kotlin 問題請教
時間Tue Mar 12 23:46:51 2019
小弟在書上看到下面這段,有點不太理解的地方。
https://i.imgur.com/qyT5ioa.jpg
最上面 prod 函數的定義為什麼不是
fun prod(numbers: List<BigDecimal>) =
fold(numbers, BigDecimal.ONE, { acc, num -> acc * num} )
也就是,小弟的認知是 fold 這個函數有三個參數,而第三個參數是 匿名函數 { acc,
num -> acc * num},可是書本上卻是把 小括弧的結尾 ")" 放在它之前?
不甚瞭解,所以上來請教。感謝。
----
Sent from
BePTT
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 180.217.73.169
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Programming/M.1552405613.A.9BC.html
1F:→ dododavid006: 最後一個參數是 function 的情況下 203.222.16.106 03/13 08:23
2F:→ dododavid006: kotlin 可以這樣傳 203.222.16.106 03/13 08:24
原來如此!!!! 瞭解了。感謝您。
※ 編輯: weiye (61.216.106.4), 03/13/2019 13:59:40
4F:推 fayhong: 原來 Kotlin 也支援 currying 了呀...... 175.97.44.31 04/18 18:38
5F:→ adrianshum: 樓上:這不是currying 吧 223.19.42.108 04/21 18:17
6F:→ adrianshum: 就單純最後一個param 是function 時可 223.19.42.108 04/21 18:19
7F:→ adrianshum: 以用這種syntax 而已 223.19.42.108 04/21 18:19