Mam klasę karty i klasę gracza.Wartość rzeczywista typu [Karta] ma tylko wartości mutujące nazwy dołączone
W mojej klasie Player mam funkcję, która pobiera tablicę [Card] i dodaje do niej kartę.
Jednakże gdy zgłoszę ...
myCardArray.append(myCard)
... pojawia się błąd
Immutable value of type [Card] only has mutating values of name append
nie mogę dowiedzieć się, dlaczego tak jest? Dlaczego miałoby to być niezmienne?
Wielkie dzięki, Bryan! Dodanie działającego słowa kluczowego var. Zastanawiam się, dlaczego tak jest, nie pamiętam, aby kiedykolwiek musiałem użyć tego parametru. – Brejuro
@ user3356655 domyślnie parametry są niezmienne jak zadeklarowane za pomocą 'let'. jest wspomniany gdzieś w dokumencie, ale jestem zbyt leniwy, aby go znaleźć. –
"lub utwórz zmienną kopię" Nie ma sensu przyjmowanie stałego parametru tylko po to, aby przypisać go do innej zmiennej. – newacct