Swiftのmutatingキーワードについて - Qiita
struct, enumで自身の値を変更する場合、funcの前にmutatingキーワードを書く。 再代入が行われるため、mutatingなメソッドは定数に対しては実行できない。 extension Int { // mutatingがない場合、コンパイルエラー ...