我正在研究 JavaFX Script 并试图将其与 Scala 进行比较,Scala 是 Java 平台的另一种非常有趣的新语言。
在官方 Scala 站点中,我找到了这个示例,它是一个快速排序实现。然后我编写了以下等效的 JavaFX 脚本程序(使用 NetBeans IDE 6.7.1):
package examples;
function sort(a: Integer[]): Integer[] {
if (sizeof a < 2)
a
else {
def pivot = a[sizeof a / 2];
[sort(a[n | n < pivot]), a[n | n == pivot], sort(a[n | n > pivot])];
}
}
function run(args: String[]) {
def xs = [6, 2, 8, 5, 1];
println(xs);
println(sort(xs));
}
这两个功能程序非常相似,但我更喜欢 JavaFX 版本。Scala 版本中的那些 "_" 和 ":::" 部分看起来对我来说不是很吸引人......
当然,这两种语言还有很多,所以我正在寻找更多的例子。有人知道我在哪里可以找到一些吗?或者更好的是,在这里发布其他示例?