ARTICLE DETAIL

资讯详情

深耕网站视觉设计与运营推广的一线实战洞察。

运算符,可以使用

运算符,可以使用 起初开始学, 到了想要进行自增运算之际, 自然而然地用了a, 然而却发觉编译器并不认识, 于是便到网上去搜索一番, 结果找到了一篇老外的问答, 十分精彩, 其中涉及到这个语言的设计原理。问题无外乎就是 没有自增运算符自增操作是如何实现的。回答当中, 存在有人介绍了, 关于自增操作, 不使用 的哲学逻辑, 编译解析层面上的简洁, 以及语言本身的简洁, 就不具体进行翻译了。后续还有外国人士进行回应, 并且附带了一个极为精彩的实例, 点明了与c语言概念方面的一些不同之处, 语言所描述的情况或许并不精准, 直接呈现例子如下: b 5 a 5 id(a) 162334512 id(b) 162334512 a is b True能够看得出, 其中, 变量是依据内容作为基准的, 并非如同c里面那般以变量名当作基准, 所以, 只要你所拥有的数字内容是5, 不管你赋予它怎样的名字, 这个变量的ID都是一样的, 与此同时也就表明了, 其中一个变量能够凭借多个名称来进行访问。这样的设计逻辑所决定的是, 中数字类型的值具备不可变的特性, 原因在于只要像上例那样, a和b的值俱为5, 随着你对a作出改变, b同步也会产生变化, 可见, 这决然不是我们所期望达成的情形。因而, 正确的自增行为应当是 a a 1 或者 a 1在此 a 进行自增之后, 借助 id() 予以查看便能够知晓, id 值出现了改变, 也就是说 a 已然成了新值的名称。925***
返回列表