Как мне делегировать вызов [0 .. <n] в swift?

Фон

Для удобства я использовал этот псевдоним:

typealias Deck = [Int]

Мои потребности расширяются, поэтому я теперь преобразовал свой код в:

class Deck
{
  var deck : [Int]
  // ... other members
}

Я могу делегировать большинство моих звонков черезself.deck, но, посмотрев немного, я все еще не могу понять, как делегировать этот вызов:

let deck = Deck()
for i in deck[0..<5] { }   // <--- PROBLEMS HERE

Вопрос

Как мне реализовать делегирование этого вызова?

Я думаю, что это как-то связано сsubscript а такжеrange (или, может бытьsequence?), но мне не повезло гуглить пересечение этих двух тем.

Ответы на вопрос(1)

Ваш ответ на вопрос