可能是一個noob問題,但我想很短的腳本中做這樣的事情: val s = if (<some condition>) Array(...) else List(...)
print(s.length)
的事情是,S將被推斷爲Object,因爲Array和List沒有共同的超類。因此,第二行給出錯誤,因爲Object沒有length方法。 在此先感謝! 更新 呸,這是我不能接受多個答案一種恥辱
> scala> val myI = new Iterable[Int]{def iterator = Iterator.continually(1)}
> java.lang.OutOfMemoryError: Java heap space
> at java.util.Arrays.copyOf(Arrays.java:2882) at
> <snip>
現在,這是預期的行爲?我覺