Forwarded from Deleted Account
你们很多人可能都不懂我这个“滥用”的意思
我只能尽量总结一句话:别做表面上的简洁,那不能处理真正的复杂
我只能尽量总结一句话:别做表面上的简洁,那不能处理真正的复杂
Forwarded from Deleted Account
Forwarded from 巅峰 白
尽量写无副作用函数
同样功能写第二次时 重构第一次成helper(但是人多时不太适用,除非pair prog或有强的review)
同样功能写第二次时 重构第一次成helper(但是人多时不太适用,除非pair prog或有强的review)
Forwarded from Deleted Account
Kotlin 的 type nullability 彻底完成了一次化腐朽为神奇,为此,牺牲 ? : 这种复杂易滥用的文法是值得的。
为 90% 的 case 优化并且重视明确性,这是语言设计应该重视的思想。
为 90% 的 case 优化并且重视明确性,这是语言设计应该重视的思想。
Forwarded from Deleted Account
https://youtrack.jetbrains.com/issue/KT-5823#focus=streamItem-27-2403678.0-0
所以我举个实实在在的“滥用”例子
我以为 ternary 一直是在替换 if (p) a = 1 else a = 2 为 a = p? 1 : 2 的,但说实话作为一个条件化表达式,它根本没必要被过度使用。
但现在你们可以看到,这里有一个能够抽提为 String? 的扩展 val 定义的东西了,可以想象写出这样例子的人代码质量会有多糟心。
? : 不值得被 miss,至少不值得为此毁掉 "Kotlin way"。
所以我举个实实在在的“滥用”例子
我以为 ternary 一直是在替换 if (p) a = 1 else a = 2 为 a = p? 1 : 2 的,但说实话作为一个条件化表达式,它根本没必要被过度使用。
但现在你们可以看到,这里有一个能够抽提为 String? 的扩展 val 定义的东西了,可以想象写出这样例子的人代码质量会有多糟心。
? : 不值得被 miss,至少不值得为此毁掉 "Kotlin way"。
Forwarded from Deleted Account
Telegram
/tmp/duangsuse.sock
https://blogs.oracle.com/javamagazine/java-14-arrives-with-a-host-of-new-features
Forwarded from Deleted Account
最后我说一句,不用去了 ☺️
https://youtrack.jetbrains.com/issue/KT-5823#focus=streamItem-27-803740.0-0
因为 Kotlin 的主创 Andrey Breslav 对此态度并不积极
“We'd need to drop ":" to do this, and will be using ":" in two very different meaning in the same language”
https://youtrack.jetbrains.com/issue/KT-5823#focus=streamItem-27-803740.0-0
因为 Kotlin 的主创 Andrey Breslav 对此态度并不积极
“We'd need to drop ":" to do this, and will be using ":" in two very different meaning in the same language”