의 차이를 얻을 수 있습니다. cardsOnTable
은 cardsInHand
일 수 있습니다. 예를 들어 카드 1을 재생하면 cardsInHand
은 [2,3]
이고 카드는 [1]
이됩니다. 이 필터를 사용하여 수행 할 수 있지만 cardsInHand
에서 제거 된 값이 손실됩니다. I 카드 1 백업, 다음 cardsInHand
이 [1,2,3]
되며 cardsOnTable
이 []
신속 내가 다음의 배열이 두 배열
let cardsPlayed = 1
cardsInHand = cardsInHand.filter { $0 != cardsPlayed }
print(cardsInHand)
[2,3]
될 경우 역 어떻게이 cardsOnTable
이 cardsPlayed
와 cardsInHand
사이의 차이가 얻을 수있는 사실이다?
제목이 오도 된 경우 죄송합니다. 그러나 설명하는 방법을 잘 모르겠습니다. 맵, 축소 또는 필터가이를 처리하는 가장 쉬운 방법 일 수 있다고 생각합니다.
처럼 사용이'cardsInHand.filter {cardsPlayed.contains ($ 0)}'있어야이라고? – Alexander
카드를 필터링하는 대신 카드에 추가해야합니다. 카드에서 카드를 제거 할 때 반납 된 카드를 넣으십시오. 핸드 –
"하지만 카드 인에서 제거 된 값은 손실됩니다." - 그것이 무엇을 의미합니까? –