体贴冷风

文章
8
资源
0
加入时间
3年0月21天

python是动态语言、变量不需要预先定义_从定义变量小窥Python和Scala的设计理念不同...

每一门的编程语言背后都代表着某一种特别的哲学,由这一哲学进而设计出属于这门程序语言的语法,Python和Scala也不例外。我们从变量的定义去一窥Python和Scala设计哲学的不同。在Scala里面变量可以分为两种,分别是var和val,var在它的生命周期是可以不断被赋值的,而val一旦定义便无法改变。我们可以在REPL里简单的测试下:scala> var a = 1a: Int = ...