$V2EX
Solana
Give SOL to Copy Address
使用 SOL 向 Ketteiron 打赏,数额会 100% 进入 Ketteiron 的钱包。
 Ketteiron 最近的时间轴更新
Ketteiron
0.2D
0.03D

Ketteiron

V2EX 第 526953 号会员,加入于 2021-01-05 14:53:49 +08:00
今日活跃度排名 1894
根据 Ketteiron 的设置,主题列表被隐藏
二手交易 相关的信息,包括已关闭的交易,不会被隐藏
Ketteiron 最近回复了
3 小时 10 分钟前
回复了 muchan92 创建的主题 程序员 为什么非得按顺序写代码?顺序重要吗?
好奇看了下 demo 给我看晕了。
这要是真有人用在生产上,怕是一半时间都在 debug 。
声明式/响应式编程我承认有一定合理性和可行性,本质上是希望将 n²的组合复杂度缩小为 2n ,虽然其实并没有消除任何复杂度。
@bruce0 因为你的学历没达到他们设定的基本线,所以 hr 的消息列表看不到你,现在几乎都是用第一学历筛掉大部分人,候选人实在太多了
@COOOOOOde 我建议五年后再来问
3 天前
回复了 mqnu00 创建的主题 JavaScript js 判空值 最佳实践
```typescript
function isEmpty(a: unknown) {
if (a === null || a === undefined) {
return true
} else if (typeof a === 'string') {
return a === ''
// 如果空字符串不认为是空值
// return false
// 或者这样
// return a.trim().length === 0
} else if (Array.isArray(a)) {
return a.length === 0
} else if (typeof a === 'number') {
return false
// NaN 实际上不是空数值,不应该这样使用下面的判断
// return Number.isNaN(a)
} else if (a instanceof Map || a instanceof Set) {
return a.size === 0
} else if (typeof a === 'object') {
const proto: unknown = Object.getPrototypeOf(a)
if (proto === Object.prototype || proto === null) {
return Reflect.ownKeys(a).length === 0
}
}
return false
}
```
发现自从我写 ts 之后,再也没写过这种类似的辅助函数了,没时间跟隐藏的运行时异常打架
https://www.typescriptlang.org/play/?#code/GYVwdgxgLglg9mABFApgZygRgBQEMBciA5EYgD7G6kUBGccANirkhQAzmKYCUiA3gFgAUIkQxgiPL0EjRiCAjSMUAOgZwA5lOFzEAej26jiAHoB+HYgC+iFAzQp+l0QrBKmazdtmiDx3eaWVsJWQA
4 天前
回复了 mqnu00 创建的主题 JavaScript js 判空值 最佳实践
@mqnu00 js doc 只能定义静态的简单类型,它没法判断一个变量经过某个逻辑判断后变成了什么模样。
例如一个参数可以同时是值、数组或函数,这很常见,ts 中如果你用 if(typeof 判断出是什么具体类型,数组分支里点号按一下数组的可用函数列表就出来了,函数分支里才能(),逻辑越复杂代码越长,ts 对可读性的帮助越大。
ts 开启 checkJs 后会尽力检查 js 文件每一行代码在上下文里是否正确的,不过帮助有限,如果写上 js doc 就可以更精确地检查类型,再加上 typescript-eslint ,像某个角落漏了 await 也能查出来。
4 天前
回复了 mqnu00 创建的主题 JavaScript js 判空值 最佳实践
我的建议是别用 js 了,换 ts ,0 false undefined null '' [] {} 没有任何歧义
甚至就算写 js 也可以用 ts 规则检查,人脑的静态检查永远比不过语言类型
5 天前
回复了 dog82 创建的主题 Java 日经吐槽:现在的 Java 语言真的有点令人恶心
@crossoverJie 还是远不如 kt ,kt 至少能少写一半废话
@GreatAuk #1 这个 pr 不会合并的,四年前就提出来了
类似的解决方案一堆,都是暴露出内部函数,但是无法 merge 就无法保证迭代
https://github.com/vuejs/core/issues/6038
https://github.com/vuejs/core/pull/4339
10 天前
回复了 bboring 创建的主题 问与答 移动 sim 卡莫名其妙坏了,你们出现过吗?
坏过两次,离谱
关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   2980 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 15ms · UTC 13:07 · PVG 21:07 · LAX 05:07 · JFK 08:07
♥ Do have faith in what you're doing.