0
次のコードでは、ScalaがIntoをStringに変換できません。どうして?スカラーがIntを文字列に変換しない
object Upper{
def main(args:Array[String]){
val number:Int= 1;
val no=3.3;
println(args.map(_.toUpperCase())+(no+number));
}
}
エラーargs.map(_.toUpperCase())
は配列ではなく、文字列を返すので、それはある
error: type mismatch;
found : Int
required: String
println(args.map(_.toUpperCase())+(no+number));
^
one error found
正確にあなたがここでやろうとしていますか? "[Ljava.lang.String; @ ... 4.3"という文字列を画面に表示しようとしていますか?もしそうなら、 'no + number'を' toString'または '' "+"を使って文字列に変換することができます。そうでない場合は、数字が文字列に変換されず、実際に何が起こりたいのかを説明する必要があるという事実とは関係しません。 – sepp2k