自从我开始在Scala编程,我对什么似乎是这种语言自然的编码风格,这是最简单的用一个简单的例子来解释所吸引:编码风格 - 表达的顺序在块斯卡拉
val a = {
def f1(p : Int) = ...
def f2(p : Int) = ...
f1(12) * f2(100)
}
正如你所看到的,如果你想要理解代码是第一个你应该想要熟悉的操作,那么这些值的乘积是不会被发现的,直到最后一行为止。相反,您需要首先阅读拼图的各部分(函数f1,f2),然后才能看到它们如何实际排列。对我而言,这使得代码难以阅读。你如何处理这个问题 - 或者你根本没有发现它是一个问题?
也许看到http://stackoverflow.com/questions/1284325/scala-equivalent-to-haskells-where-clauses – Impredicative 2013-03-06 14:39:33