Ben hashmaps için toArray
tanımı bakıyordu:Scaladoc neden HashMap.toArray Array [(A, B)] yerine Array [A] döndürdüğünü söylüyor?
http://www.scala-lang.org/api/current/index.html#scala.collection.immutable.HashMap
It has
toArray: Array[A]
def toArray[B >: (A, B)](implicit arg0: ClassTag[B]): Array[B]
Oldukça bu anlamıyorum - ilk bit Eğer bir Array olsun diyor [A] ama ikinci bölüm Array [B] aldığını söylüyor? Bunların hiçbiri beklediğim nelerdir - Dizi [(A, B)]
kendim kontrol ettiğinizde:scala> val x = scala.collection.mutable.HashMap[String, Int]()
x: scala.collection.mutable.HashMap[String,Int] = Map()
scala> x.put("8", 7)
res0: Option[Int] = None
scala> x foreach println
(8,7)
scala> x.toArray
res2: Array[(String, Int)] = Array((8,7))
neden ToList gibi değil mi?
toList: scala.List[(A, B)]
'ın tüm iki örneğini deşifre etmekte başarısız oldu. – Austin