[問題] kotlin 問題請教

看板Programming作者 (喵喵喵)時間5年前 (2019/03/12 23:46), 5年前編輯推噓1(106)
留言7則, 3人參與, 5年前最新討論串1/1
小弟在書上看到下面這段,有點不太理解的地方。 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

03/13 08:23, 5年前 , 1F
最後一個參數是 function 的情況下
03/13 08:23, 1F

03/13 08:24, 5年前 , 2F
kotlin 可以這樣傳
03/13 08:24, 2F

03/13 08:24, 5年前 , 3F
03/13 08:24, 3F
原來如此!!!! 瞭解了。感謝您。 ※ 編輯: weiye (61.216.106.4), 03/13/2019 13:59:40

04/18 18:38, 5年前 , 4F
原來 Kotlin 也支援 currying 了呀......
04/18 18:38, 4F

04/21 18:17, 5年前 , 5F
樓上:這不是currying 吧
04/21 18:17, 5F

04/21 18:19, 5年前 , 6F
就單純最後一個param 是function 時可
04/21 18:19, 6F

04/21 18:19, 5年前 , 7F
以用這種syntax 而已
04/21 18:19, 7F
文章代碼(AID): #1SXzHjcy (Programming)
文章代碼(AID): #1SXzHjcy (Programming)