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