SORU
29 Temmuz 2010, PERŞEMBE


Koleksiyonları için görüşün nedir ve ne zaman bunları kullanmak ister misin?

Scala, birçok (?) görünümler oluşturabilirsiniz koleksiyon türleri.

Tam olarak hangi amaçlar için görüşlerini yararlı bir görünümü var.

CEVAP
29 Temmuz 2010, PERŞEMBE


Görüş koleksiyonları olmayan katı versiyonlarıdır. Bu öğeleri erişimi üzerinden hesaplanır ve normal koleksiyonları hevesle değil anlamına gelir.

Örnek olarak aşağıdaki kodu atın:

val xs = List.tabulate(5)(_   1)
val ys = xs.view map { x => println(x); x * x }

Sadece bu bir tiyatro değil ama liste her erişim hesabı yapmak ve, yani her Ara ys.head 1 basılmasına neden olur değeri yazdırır. Eğer koleksiyon sıkı bir sürümü tekrar elde etmek isterseniz, force diyebilirsin. Bu durumda tüm numaraları çıktısını göreceksiniz.

Manzarası için kullanmak traverse pahalı olan değerler topluluğu hesaplamak için gerekir ve bir seferde sadece tek bir değer gerekiyor. Ayrıca görünümleri onlara toStream da değerlendirdi öğeleri önbelleğe alır arayarak tembel dizileri inşa edelim.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Dion Coulls

    Dion Coulls

    16 AĞUSTOS 2006
  • Noam Erez

    Noam Erez

    3 NİSAN 2012
  • RobertDuskin

    RobertDuskin

    12 HAZİRAN 2008