Wie delegiere ich einen Anruf in kürzester Zeit an [0 .. <n]?

Hintergrun

Der Einfachheit halber habe ich diesen Alias verwendet:

typealias Deck = [Int]

Meine Anforderungen werden immer größer, daher habe ich meinen Code jetzt in Folgendes konvertiert:

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

Ich kann die meisten meiner Anrufe an @ delegiereself.deck, aber nachdem ich ein bisschen gegoogelt habe, habe ich immer noch Probleme herauszufinden, wie ich diesen Anruf delegieren kann:

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

Frag

Wie implementiere ich die Delegierung dieses Aufrufs?

Ich denke, es hat etwas mit @ zu tsubscript undrange (oder vielleichtsequence?), aber ich hatte kein Glück, den Schnittpunkt dieser beiden Themen zu googeln.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage