0
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)
4

1 に答える 1

3

Scala 2.7.7 にArrayはメソッドがないため、かなり古いものです。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)
于 2012-05-29T19:24:58.747 に答える