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)

最佳答案

因为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)

10-05 18:15