2013-04-28 50 views
4
import Numeric._ 
import grizzled.math.stats._ 

val l = List[Double](123.0, 133.0, 155.0, 166.0, 177.0) 
println(median(l)) 

隐含的价值。我无法重现这个简单的例子。斯卡拉,类型找不到参数n

我总是得到以下错误:

  • 找不到参数n内含价值:数字[数组[双]
  • 没有足够的论据方法位数:(隐式N:数字[数组[双])双人间。未指定的值参数n。

欢迎任何解决此编译错误的建议。 预先感谢您。

回答

6

median需要一个var-arg参数。你可以展开列表与_*语法,就像这样:

import Numeric._ 
import grizzled.math.stats._ 

val l = List[Double](123.0, 133.0, 155.0, 166.0, 177.0) 
println(median(l: _*)) 

这将编译并输出155.0。

+0

那么文档上的例子是错误的? – 2013-04-28 17:08:29

+0

要么开始是错的,要么过时了。 – 2013-04-28 18:45:55