如果兼容 pascal 的话,nested procedure/function 是非常自然的功能。不加 var 的话,编译器怎么知道你到底是想在 nested procedure 里面声明一个新的变量,还是想在最顶层声明,或者其实是 typo?明明都 pascal 了,非得要引入 py 那套又丑又难用的声明方式?
另外,pascal 里面 = 是逻辑运算符,写 var a = b = c 里面两个 = 运算符,到底是应该都是赋值,都是相等,还是俩不同的运算符?
还有,pascal 里面的 ; 是语句的分隔符,不是结束符,你写的例子最后有一条空语句。
【 在 MetalSlugX (冰天雪地敲冰块,春光灿烂挖臭虫) 的大作中提到: 】
:
http://pascalabc.net/en/: 介绍就不转了,说有非法内容,我就……
: PascalABC.NET 在俄罗斯和周边国家很受欢迎。安装包每天从官网下载2000-3000次。在俄罗斯学校编程竞赛中,PascalABC.NET 是仅次于 C++ 和 Python 的第三大流行语言。
: ...................
--
修改:eGust FROM 203.211.111.*
FROM 203.211.111.*