V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  qzivli  ›  全部回复第 1 页 / 共 1 页
回复总数  3
看了你分享的文档,挑一个来说一下吧。

delay 关键字:

正确的做法不应该是 delay int x = 7 * func( o * y)
而是 let x: Promise<int> = delay(7 * func(o * y))

注意,int 和 Promise<int> 类型是不一样的,int o = x o 被 x 传染的做法是有问题的,不仅类型是错误的,而且这种“隐式”的东西都是程序员日后的思维负担。

print(o) 隐式地对其参数进行 force 操作也是错误的,对 delay 之后的对象( promise )强制求值,应该有且只有一个方式,那就是显式地使用 force。


force 关键字的文档里有个备注:“类型绑定可以在之后重复进行,这种行为类似于赋值,而不是变量的二次声明,不会造成语言歧义”。这里不区分绑定和赋值的行为是一个严重的设计错误,Python 已经吃过苦头了不是吗?
2019-05-09 16:20:15 +08:00
回复了 mrchi 创建的主题 程序员 CSDN 被 Segmenfault 发文抵制
CSDN 确实是一朵肮脏的大奇葩,明目张胆做盗版,更可笑的是还用盗版资源赚钱。业界毒瘤。
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4015 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 12ms · UTC 05:14 · PVG 13:14 · LAX 21:14 · JFK 00:14
Developed with CodeLauncher
♥ Do have faith in what you're doing.