更新时间:2023-11-14 13:40:22
没有定义从List [Int]到List [Double]的隐式转换,尽管如果您确实想要一个,也可以创建一个.请参阅以下内容:
There's no implicit conversion defined from List[Int] to List[Double], although if you really want one you can make one. See the following:
Welcome to Scala version 2.9.1.final (Java HotSpot(TM) 64-Bit Server VM, Java 1.6.0_37).
Type in expressions to have them evaluated.
Type :help for more information.
scala> val i = 1
i: Int = 1
scala> val d: Double = i
d: Double = 1.0
scala> val il = List(1,2,3,4)
il: List[Int] = List(1, 2, 3, 4)
scala> val dl: List[Double] = il
<console>:8: error: type mismatch;
found : List[Int]
required: List[Double]
val dl: List[Double] = il
^
scala> object il2dl { implicit def intlist2dlist(il: List[Int]): List[Double] = il.map(_.toDouble) }
defined module il2dl
scala> import il2dl._
import il2dl._
scala> val dl: List[Double] = il
dl: List[Double] = List(1.0, 2.0, 3.0, 4.0)
scala>