adında mutasyona uğramış değerlere sahiptir Bir Kart sınıfım ve bir Oyuncu sınıfım var.Tip [Kart] 'ın ölçülebilir değeri sadece
Player sınıfımda, [Card] dizisi alan ve buna bir Kart ekleyen bir fonksiyona sahibim. Ancak
, arayacağım ...
myCardArray.append(myCard)
... Ben hata bu yüzden ben çözemiyorum
Immutable value of type [Card] only has mutating values of name append
olsun? Bu neden değişmez olur? Bir sözlükte
Çok teşekkürler Bryan! Var anahtar kelimesinin eklenmesi işe yaradı. Neden olduğunu merak ediyorum, bunu bir parametrede kullanmak zorunda olduğumu hatırlamıyorum. – Brejuro
@ user3356655 varsayılan olarak, parametreler 'let' ile bildirilmiş gibi değiştirilemez. dokümanda bir yerde bahsediliyor ama şimdi onu bulmak için çok tembelim. –
"veya bunun değiştirilemez bir kopyasını oluştur" Sadece başka bir değişkene atamak için sabit bir parametre almanın bir anlamı yoktur. – newacct