例えば この配列に含まれている5という数字を全て削除したい場合
var array = [0,1,2,3,4,5,5,6,7]
array.remove(value:5)
↑このコードだと一つしか削除されません
let a: (Int) -> Bool = { $0 == 5 }
array.removeAll(where: a)
↑これで全ての5をいっぺん削除できます。Intじゃなくてもおそらくできます。
これはなんかミュテイティングファンクとかいうらしいです。よくわからないけど