【发布时间】:2013-07-04 19:02:21
【问题描述】:
def sort(s:String)={
val a= s.toCharArray ()
scala.util.Sorting.quickSort(array)
new String(a)
}
- 是否有更简洁的方式来编写上述内容 - 同时保持对 QuickSort 的调用?
- 为什么快速排序会改变数组而不是返回一个新数组(这不是函数式语言应该做的吗?)
【问题讨论】:
-
Scala 将 JVM 数组用于其
Array类型。因此,它们是可变的。鉴于此,提供就地(变异)排序和 Rüdiger 提到的sorted方法是有意义的。但我想问的是你在你的例子中要多加注意。显然它不会编译(它是String,而不是string)并且没有名为scala.until的包。您的格式也很随意...
标签: scala