作者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/cn.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