檸檬酸/蠟/被世界耍得團團轉
看了一下kotlin, 怎麼這麼typescript臭
檸檬酸/蠟/被世界耍得團團轉
closure, arrow function, hoc, inferred type...
感覺到程式語言的潮流好像都朝著一個方向去
wuliou
好用的語法大家抄 最後大家都長的差不多
檸檬酸/蠟/被世界耍得團團轉
他的lambda function有一堆看起來好hacky的語法糖
檸檬酸/蠟/被世界耍得團團轉
但又好像滿好懂的(????)
檸檬酸/蠟/被世界耍得團團轉
var sum = 0
ints.filter { it > 0 }.forEach {
sum += it
}
print(sum)
檸檬酸/蠟/被世界耍得團團轉
這段用javascript寫會變成這樣
var sum = 0
ints.filter(it => it > 0).forEach(it => {
sum += it
})
console.log(sum)
檸檬酸/蠟/被世界耍得團團轉
嗯 87%像 但kotlin看起來更邪門了(?????????)
檸檬酸/蠟/被世界耍得團團轉
我覺得「function call可以省略括號」挺邪門的…想當年VB因為這件事不少人罵…
檸檬酸/蠟/被世界耍得團團轉
雖然這個是lambda function特例但有種時代轉了一圈又回來的感覺
檸檬酸/蠟/被世界耍得團團轉
receiver式function
val sum = fun Int.(other: Int): Int = this + other
println(2.sum(3)) // 5
這更邪門了啊,哪有人假裝自己是member function的 XDDDDD
檸檬酸/蠟/被世界耍得團團轉
這樣資料安全性不要緊嗎 雖然以javascript來看我覺得搞不好過幾代會有人引入
因為這樣等於官方開放一種語法糖讓你看起來好像在prototype上面加東西
檸檬酸/蠟/被世界耍得團團轉
挺有趣的 有空寫點小廢物來玩玩好了
檸檬酸/蠟/被世界耍得團團轉
說實話我覺得這東西超級不像java
檸檬酸/蠟/被世界耍得團團轉
我本來還以為它是java的衍生品
載入新的回覆