scala> Array.fill(3){ math.random }
<console>:6: error: value fill is not a member of object Array
Array.fill(3){ math.random }
我在这里遗漏了什么吗?我无法获得我的书中的任何示例,甚至是scala源代码中的示例都可以使用。
Welcome to Scala version 2.7.7final (OpenJDK Server VM, Java 1.6.0_20)
答案 0 :(得分:3)
因为Array
在Scala 2.7.7中没有fill
方法...这已经很老了。您可能应该只升级到更新版本。这是完全相同代码的输出...请注意版本:
Welcome to Scala version 2.9.0.1 (Java HotSpot(TM) 64-Bit Server VM, Java 1.6.0_21).
Type in expressions to have them evaluated.
Type :help for more information.
scala> Array.fill(3){ math.random }
res0: Array[Double] = Array(0.1074472419841086, 0.06627471316010758, 0.08994384621689899)