Forwarded from Deleted Account
TypeScript 3.7 新的 Optional chain 有一个问题,就是
不提供
这简直像是编译器对 optional chain 跳转的情况没设置好,暴露了 v 默认的 undefined 初始化。
let v = (expr) 在是 optional chain result 的时候不提供
?: null 会得到 v === undefined 这简直像是编译器对 optional chain 跳转的情况没设置好,暴露了 v 默认的 undefined 初始化。
Forwarded from Deleted Account
Kotlin 里
val v = null?.let(itself) 是 nullForwarded 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。