Forwarded from Deleted Account
我的意思是 Kotlin 的 T?.someMethod() 是真的 safe access,不会暴露 undefined,如果你没 ?: null 也没问题。
Forwarded from Deleted Account
FP.js 和 LiterateKt 里,我写的操作符也有一定数量,可以说我每写一个应用都造一个框架。
Forwarded from Deleted Account
如果不是回老家,我会继续重构下去,下一个目标是 any cast operation extension 换用
@kotlin.UnsafeVarianceForwarded from Deleted Account
contributors.map {
WtfDiv(sumAdd = it.gitAdd(), sumDel = it.gitDelete(), hist = it.contributions.histogram { dat -> dat.showTimeBy(simpleFormat) }.map { it.sumBy(Contribution::codeCount) })
}Forwarded from Deleted Account
好怀念以前写 Java 的时候,求个和都
那时候我
然后我们多兴奋啊,应用就 works 了,哪里管 Collection#add 还有个 boolean 返回值,以及它的第一个参数不是 T,是 Object。
int a; for(int i=0;i<list.size();i++) a += list.get(i); 那时候我
for (User u : users) { names.add(u.name); }
然后 Java 的编译器用 Iterable 就 u$iter = users.iterator(); while (u$iter.hasNext()) names.add(u$iter.next().name); 然后我们多兴奋啊,应用就 works 了,哪里管 Collection#add 还有个 boolean 返回值,以及它的第一个参数不是 T,是 Object。
Forwarded from Deleted Account
现在 Kotlin 强迫我做更多的思考,不能写
优越感也不廉价了,以前
然后我们写
for (User u : users) { names.add(u.name); },很难受的。优越感也不廉价了,以前
while(i-- != 0) 这种代码一写就莫名感觉自己春风满面,好像考上清华那样舒坦。(欠打)然后我们写
fun Iterable<Int>.squreError() = sqrt( sumBy { pow(this.mean - it, 2) } ) 都不是很舒坦了。