【问题标题】:Scala, Type could not find implicit value for parameter nScala,类型找不到参数 n 的隐式值
【发布时间】:2013-04-29 00:20:48
【问题描述】:
import Numeric._
import grizzled.math.stats._

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

您在上面看到了一个示例,该示例描述了 scala grizzled docgrizzled.math.stats 的用法。我无法重现这个简单的例子。

我总是收到以下错误:

  • 找不到参数 n 的隐式值:Numeric[Array[Double]]
  • 方法中位数的参数不足:(隐式 n: Numeric[Array[Double]])Double。未指定值参数 n。

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

【问题讨论】:

    标签: scala


    【解决方案1】:

    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。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-12
      • 2015-05-14
      • 2018-03-16
      • 1970-01-01
      • 2020-09-14
      • 2015-12-18
      相关资源
      最近更新 更多