许多流行语言使用的两种常见变量声明语法背后的原因是什么,例如: int foo = 0; 和 foo:int = 0;
我对第二个选项遇到的一个问题是,它几乎就像你正在做的那样,“int = 0;”。为什么语言使用特定方式?是否更容易解析或类似的东西?
答案 0 :(得分:2)
我已经研究了编译器开发的基础知识,并且我认为解析器在两种情况下根本没有任何问题给出实际的解决方案和技术。
对我而言,这显然是人眼可读性的问题。我觉得它更容易阅读
int foo = 0
大于
foo:int = 0
事实上,我会说简单地编写foo = 0
更容易,因为人们可以认识到0
是整数:)我个人喜欢这种方法,而不是类型标识符。