我在IntelliJ Worksheet中運行這個scala代碼。Scala Worksheet Intellij沒有正確評估結果
object sheet3 {
println("Welcome to new worksheet")
val nums = new Array[Int](10)
for (i <- 0 until nums.length) nums(i) = i * i
nums
val a = Array("Hello", "Friend")
a(0) = "Goodbye"
println(a)
for (i <- 0.until(a.length)) print(i)
}
我希望這不是我在斯卡拉REPL運行
scala> val nums = new Array[Int](10)
nums: Array[Int] = Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
感謝您的幫助
另一個問題
個object reply extends App{
println("Welcome world")
val words = Array("Marry", "had", "a", "little", "lamb", "its", "fleece",
"was", "white", "as", "snow")
println(words.groupBy(_.substring(0, 1)))
println(words.mkString(" "))
}
結果如下
Welcome world
s -> [Ljava.lang.String;@32e6e9c3 f -> [Ljava.lang.String;@2669b199 a -> [Ljava.lang.String;@2344fc66 M -> [Ljava.lang.String;@458ad742 i -> [Ljava.lang.String;@5afa04c l -> [Ljava.lang.String;@6ea12c19 h -> [Ljava.lang.String;@6a024a67 w -> [Ljava.lang.String;@7921b0a2
Marry had a little lamb its fleece was white as snow
Process finished with exit code 0
在上面的代碼中,我怎麼能得到的結果打印字符串,而不是java.lang.String中; @ 32e6e9c3。 當println(words.groupBy(_.substring(0, 1)).mkString)
謝謝。這是一個非常聰明的解決方法 – Ming