为什么一些新的编程语言都有var

发布于 2022-09-11 17:53:21 字数 387 浏览 28 评论 0

一些比较新的编程语言为什么几乎都有var关键字,并且把类型写在变量后面,例如:

var x int = 12345
var y: Int = 67890

我知道这样可以实现类型推断,以上可以写成这样:

var x = 12345
var y = 67890

这样编译器把x当作int类型,但是,没有var就不能做到吗?如下面这样不是更容易读吗:

int x = 123
int y = 456
// 自动类型推断:
x = 123
y = 456

没有了var,编译器就做不到把x = 123语句中的x识别为int类型吗?
还请大佬解惑。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

书信已泛黄 2022-09-18 17:53:21

先说结论:没有var,编译器/解释器当然也可以进行类型推断。
其次var/const我个人理解是类似于语法糖,毕竟对于弱类型(如JS)来说var let const关键字也是ES5,ES6才进入标准的。

妥活 2022-09-18 17:53:21

我只是一个半吊子技术,个人觉得应该是开新变量申请内存,你说的去掉var用类型来表示新变量好像也行哦,语法

小姐丶请自重 2022-09-18 17:53:21

可以啊 python就不用..

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文