Scala,类型找不到参数 n 的隐式值

标签 scala

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

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

上面你会看到一个例子,它描述了包 grizzled.math.stats 的用法。在 scala grizzled doc .我无法重现这个简单的例子。

我总是收到以下错误:
  • 找不到参数 n 的隐式值:Numeric[Array[Double]]
  • 方法中值的参数不足:(隐式 n:Numeric[Array[Double]])Double。未指定值参数 n。

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

    最佳答案

    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.

    关于Scala,类型找不到参数 n 的隐式值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16264778/

    相关文章:

    mysql - 未解析的符号列 - Scala Slick

    scala - 无法执行喷涂示例| Maven依赖错误

    java - Scala的 Actor ,java的等价物是什么?权衡?

    scala - 保证系统关闭时 Akka 中的日志输出刷新?

    scala - Spark.sql 或 df.filter ("").select ("") 哪个更快。使用斯卡拉

    scala - 压缩输出烫伤/级联 TsvCompressed

    scala - 如何使用spark sc.textFile获取文件名?

    Java ThreadPoolExecutor释放线程到线程池

    scala - Dataproc 返回 StatusRuntimeException 找不到集群

    scala - 为什么Scala不从泛型类型参数推断类型?