Scala的优雅

1720阅读 0评论2013-01-20 2gua
分类:Java

Scala虽然是静态语言,但是借鉴了许多动态语言的特性,我个人认为,这是一种趋势,比如,C#也不断借鉴动态语言的一些特性(如:var、dynamic关键字等);但Scala的动态特性更足,而且更接近动态语言的使用习惯,比如一个Map的例子:


我们在上面还能看到,Scala支持REPL,这是一个动态十足的好工具,你再也不用写一个完整的类,只为了打印“Hello World”了。

Pythonic很常用的一个Python功能,就是大数字不会溢出。同样,在Scala里也能很轻松的使用这个功能:


总之,从Python、Ruby等转到Scala,再借助以往的Java知识,感到很愉阅舒适。特别Scala中的“def,是不是很容易让你想起Python、Ruby了?
Scala其实就是集市模式!


上一篇:Scala:数字是对象,函数也是对象!
下一篇:Scala的foreach和for枚举功能一瞥