看板 Programming 關於我們 聯絡資訊
小弟在書上看到下面這段,有點不太理解的地方。 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://www.ptt.cc/bbs/Programming/M.1552405613.A.9BC.html
dododavid006: 最後一個參數是 function 的情況下 203.222.16.106 03/13 08:23
dododavid006: kotlin 可以這樣傳 203.222.16.106 03/13 08:24
dododavid006: https://bit.ly/2Ja6RqC 203.222.16.106 03/13 08:24
原來如此!!!! 瞭解了。感謝您。 ※ 編輯: weiye (61.216.106.4), 03/13/2019 13:59:40
fayhong: 原來 Kotlin 也支援 currying 了呀...... 175.97.44.31 04/18 18:38
adrianshum: 樓上:這不是currying 吧 223.19.42.108 04/21 18:17
adrianshum: 就單純最後一個param 是function 時可 223.19.42.108 04/21 18:19
adrianshum: 以用這種syntax 而已 223.19.42.108 04/21 18:19