为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕标5832272 2019-03-09 20:31:38
一些比较新的编程语言为什么几乎都有var关键字,并且把类型写在变量后面,例如:var x int = 12345var y: Int = 67890我知道这样可以实现类型推断,以上可以写成这样:var x = 12345var y = 67890这样编译器把x当作int类型,但是,没有var就不能做到吗?如下面这样不是更容易读吗:int x = 123 int y = 456 // 自动类型推断: x = 123 y = 456没有了var,编译器就做不到把x = 123语句中的x识别为int类型吗?还请大佬解惑。
查看完整描述

2 回答

?
潇潇雨雨

TA贡献1833条经验 获得超4个赞

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

查看完整回答
反对 回复 2019-03-09
?
海绵宝宝撒

TA贡献1809条经验 获得超8个赞

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

查看完整回答
反对 回复 2019-03-09
  • 2 回答
  • 0 关注
  • 917 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信