私はScalaでPythonからいくつかのことを試しています。 Scalaは一貫性のあるタイプを維持について多くのより厳密なので、私はPythonで爆破と思われる、私は以下の連結を行うことができますことを見つけるために驚いた:ScalaでStringとIntを連結できないのはなぜですか?
def adder(one:Any, two:String) = {one+two}
adder("word", "suffix")
res13:文字列= wordsuffix
しかし、また:
val x:Int = 1
adder(x, "suffix")
res12:文字列= 1suffix
だから、それはちょうど私に言って
String
ワット/アウトにInt
を変換します。これは何と呼ばれ、その背後にある論理は何ですか?そして、これの利点は何ですか?私はそれが私をかむために戻ることができると感じます。関数へのユーザー入力を処理するとき
私は、これは非常に具体的ではありません知っていて、これが広すぎる場合、私は喜んで質問を撤回ます。
あなたの質問が本当に** _理由_ ** **これはスカラーではなく** _ how _ **これが行われている場合、私はこれがこのように行われたと考えています。文字列変換](https://docs.oracle.com/javase/specs/jls/se7/html/jls-5.html#jls-5.4)および.NET(歴史的追加ターゲットプラットフォーム)でも同様に動作します。それがなぜあるのかについては、いくつかの典型的な用途の利便性のために考えています。 – SergGr