2011-07-04 18 views
50
yılında
val list1 = List(1,2) 
val list2 = List(3,4) 

sonra:: ve ::: Scala

list1::list2 returns: 

List[Any] = List(List(1, 2), 3, 4) 

list1:::list2 returns: 

List[Int] = List(1, 2, 3, 4) 

Kitabın yazar gördüm kullanım :: o da List[Int] = List(1, 2, 3, 4) sonuçları ne zaman olduğunu. Scala versiyonum 2.9.

cevap

62

:: tek bir öğeyi hazırlar, oysa ::: tam bir liste hazırlar. Yani, List'u ::'un önüne koyarsanız, iç içe geçmiş bir yapıyla sonuçlanan bir öğe olarak alınır.

+0

Performans nedeniyle, '::' ve ':::' arasında bir fark var mı? – null

+1

Performans, 'n (n)' ile, n 'nin eklenecek öğe sayısı olmalıdır. – Debilski