私はScala forループの暗黙的なボックスの動作を理解しようとしています。なぜ2人は最初に失敗しますが、残りは失敗しませんか?数値型の暗黙の変換のためのScalaの動作/理解?
1)失敗:
scala> for (i:Long <- 0 to 10000000L) {}
<console>:19: error: type mismatch;<br>
found : Long(10000000L)
required: Int
for (i:Long <- 0 to 10000000L) {}
^
2>に失敗:
scala> for (i <- 0 to 10000000L) {}
<console>:19: error: type mismatch;
found : Long(10000000L)
required: Int
for (i <- 0 to 10000000L) {}
^
3)動作:
scala> for (i:Long <- 0L to 10000000L) {}
4)動作:
scala> for (i <- 0L to 10000000L) {}
"for/comprehension"から "de-shugard"出力を生成するためにREPLまたはコンパイラにオプションがありますか? – IODEV
うん、あなたは 'scalac -print'を使うことができます。 – drexin
ありがとう、REPLのための同様のオプション/スイッチ? – IODEV