September 24, 2012
Scala 自定义控制结构
写了两年Python了想换换口味,正好在coursera上参加Functional Programming Principles in Scala课程,考虑到Scala那一大票很诱人的特性就学Scala吧~ //golang 我对不起你… …
话说Scala被定义为 Scalable Language ,其实解释一下不就是可以扩展自己的语法么,作为Pythoner感觉这种事情一点也不算稀奇,然而当我真的看/用到这种特性的时候的确感觉惊叹,这不是静态或动态语言的区别,这是函数式与非函数式语言的区别。
虽然Python支持函数式的风格,但其编程思想终究是指令式为主的,所以有一些函数式特性并不能被真正发挥出来。
在 Programming in Scala 的第14章讲到 断言与测试 ,其中给出一个关于测试的例子:
class ElementSuite extends FunSuite { test("elem result should have passed width") { val ele = elem('x', 2, 3) assert(ele.width == 2) } }
Read more