【发布时间】:2017-07-12 05:18:07
【问题描述】:
我正在试验 scala 的隐式转换功能。
我尝试编写一个从 Int 隐式转换为三个相同整数的 List 的方法
虽然列表方法是适用的,但是当我们打印该值时,它仍然显示为整数
scala> implicit def conversion(x:Int) = List(x,x,x)
conversion: (x: Int)List[Int]
scala> 1
res31: Int = 1
scala> res31.length
res32: Int = 3
scala> res31.tail
res33: List[Int] = List(1, 1)
scala> println(res31)
1
任何想法为什么它会表现出这种行为?理想情况下,它应该打印如下:
List(1, 1, 1)
【问题讨论】: