Как мне делегировать вызов [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
?), но мне не повезло гуглить пересечение этих двух тем.