だから私はスカラ座を学んだし、私はこの気難しい問題に出くわしを取ることはありません...スカラ文字列オーバーライド: - intはパラメータ
我々はString
を持っており、Int
に変換したい場合は、私のすべての例オンラインで見つけたのは「とても簡単です!ただString.toInt
を使ってください!オーケー
:十分なシンプル
var x = readLine().toInt
。私はtoInt
がString
の関数であると仮定しています。しかし、その場合、私はtoInt
にかっこで呼び出すことができるでしょうか? Javaから来て、これは私にとってもっと自然な感じです:
var x = readLine().toInt()
しかし、 Scalaは次のエラーを表示します:
[error] /home/myhome/code/whatever/hello.scala:13: Int does not take parameters
[error] var x = readLine().toInt()
好奇心。このエラーは何を意味しますか? toInt
はString
の機能ではありませんか?同様に、なぜ私は両方を行うことができます:
var x = readLine().toLowerCase()
var y = readLine().toLowerCase
問題がありますか?
編集:重複した質問ではtoLowerCase
とtoInt
の問題が解決されません。
Scalaのdef foo = {}とdef foo()= {}の違いは何ですか?](http://stackoverflow.com/questions/7409502/what-is-the-difference- def-foo-and-def-foo-in-scalaの間) –