gpt4 book ai didi

ponylang - 为什么赋值返回旧值而不是新值?

转载 作者:行者123 更新时间:2023-12-04 17:42:18 25 4
gpt4 key购买 nike

为什么赋值返回以前的值而不是新值,例如:将 0 赋值给 y 而不是 2?这是非常危险的,因为它违反了最小意外原则。

var x: I32 = 0
let y = (x = 2)

最佳答案

我很确定这样做是为了获得 iso 变量的一致结果。分配给 iso 变量将无法返回新值,因为这会创建一个别名。但确实,一个不那么令人惊讶的设计会涉及返回 None 的赋值运算符和一些其他操作(交换?)以恢复被覆盖的原始值。

关于ponylang - 为什么赋值返回旧值而不是新值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53901156/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com