为什么数组值不在Scala中的报价中显示?

Ven*_*ive 1 arrays string scala

请仔细观察这两种情况.

scala> var aa ="ABCD, aaaa, fdad and others, lkda;fd, fdaf".split(",")

aa: Array[String] = Array(ABCD, " aaaa", " fdad and others", " lkda;fd", " fdaf")

scala> var aa ="ABCD, aaaa, fdad and others, lkda;fd, fdaf".split(" ")

aa: Array[String] = Array(ABCD,, aaaa,, fdad, and, others,, lkda;fd,, fdaf)
Run Code Online (Sandbox Code Playgroud)

在第一个场景中基于逗号分割(,)在这种情况下,第一个单词不显示在"引号"中,其余单词显示在"引号"中.为什么?

在第二个场景中,用逗号分隔所有内容都显示没有"引号"为什么?通常字符串显示在引号内,但这里没有显示那样的原因?

nta*_*lbs 6

这与数组无关.这是scala REPL上字符串文字显示方式的问题.看一下下面的例子:

scala> "hello"
res0: String = hello

scala> "  hello  "
res1: String = "  hello  "
Run Code Online (Sandbox Code Playgroud)

第一个字符串"hello"显示为just hello,但是,第二个字符串显示为" hello ".为什么?没有引号,第一个字符串很明显可以识别.但第二个包含前后的空格hello.没有引号,很难识别出有空格.所以它在引号内打印字符串.