SORU
8 Temmuz 2012, Pazar


val-değişken var değişmez Scala.

Değişmez bir koleksiyonu var kullanmak yerine değişken bir koleksiyon ile val ve kullanmak için Scala herhangi bir talimat var mıdır? Ya gerçekten değişmez bir koleksiyon ile val için hedeflemelidir?

Koleksiyon her iki tür var aslında bana çok fazla seçenek ve genellikle sanmıyorum verir bu seçimi yapmak için biliyorum.

CEVAP
8 Temmuz 2012, Pazar


Oldukça yaygın bir soru, bu bir. Zor şey çiftleri bulmak.

İçin gayret göstermelisinizbaşvuru şeffaflık. Bunun anlamı eğer bir ifade"", x. val x = e, ve değiştirin. e Bir e kalırsam ne olur, Bu mutability kesme özelliği. Tasarım bir karar vermeniz gerektiğinde, başvuru şeffaflık en üst düzeye çıkarmak.

Pratik bir mesele olarak, yöntem-yerel var en güvenli var bir yöntemi kaçış değil beri var. Eğer bu yöntem kısa ise, daha iyi. Eğer doğru değilse, diğer yöntemler ayıklama azaltmaya çalışın. değil mi

Diğer taraftan, değişken bir koleksiyonu vardırpotansiyelöyle olmasa bile kaçmak için. Kod değiştirirken, o zaman diğer yöntemleri de verin, ya da geri dönmek isteyebilirsin. Bu başvuru şeffaflık tatili gibi bir şey.

Bir nesne üzerine (bir alan), hemen hemen aynı şey olur, ama daha korkunç sonuçları ile. Her iki şekilde de nesne devlet ve, bu nedenle, başvuru şeffaflık sonu olacak. Ama değiştirilebilir bir koleksiyona sahip değişen kontrolünü kaybetmek belki kendisi bile nesne anlamına gelir.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Break

    Break

    10 Aralık 2005
  • Jack Vale Films

    Jack Vale Fi

    8 ŞUBAT 2007
  • Blu animations and other videos

    Blu animatio

    15 HAZİRAN 2007