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

  • B3ASTTY™

    B3ASTTY™

    27 Mayıs 2013
  • Cartoonium

    Cartoonium

    11 NİSAN 2011
  • New Challenger - Game Reviews

    New Challeng

    20 Temmuz 2006