如果在 Scala IDE 中,请尝试以下操作:
val chars = Array[Char](256)
一切都很好。但如果我这样做:
val len = 256
val chars = Array[Char](len)
它说它期望Char
代替len
?为什么?我希望行为是一样的!为什么它认为我想把那个东西放入数组中而不是指定它的大小?据我所知,没有数组的构造函数可以使用单个参数将其放入数组中。
val chars = Array[Char](256)
这是有效的,因为 256 被视为Char
它创建单元素数组(代码为 256)
val len = 256
val chars = Array[Char](len)
这里 len 是Int
,所以失败了
要创建指定大小的数组,您需要这样的东西
val chars = Array.fill(256){0}
where {0}
是一个产生元素的函数
如果数组的内容不重要,你也可以使用new
代替fill
:
val chars = new Array[Char](256)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)