且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

从List [Int]到List [Double]的隐式转换失败

更新时间: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>