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
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.
DeÄŸiÅŸken vs deÄŸiÅŸmez nesneler...
C'de bir deÄŸiÅŸken ve deÄŸiÅŸmez dize ara...
Neden Scala'in değişmez Set türün...
&Quot;deyimsel Scala bir şekilde kaldı...
Nasıl Scala bir değişken döküm muyum?...