App maken: ook jij kunt het leren!

 

de iOS Academie Forums

Forums - Producten van de iOS Academie - Het boek: Programmeren met Swift: Closures - .sort (probleem)

Tom  Tom heeft nog geen Studiekaart. Klokje17 jul 2015, 09:53
Avatar
Avatar
Berichten:3


Ik ben aangekomen bij het eind van Hoofdstuk 6 - Functies, waar er een array wordt getoond die in alfabetische volgorde moet worden gesorteerd. Dit met behulp van de .sort functie. In de code block van die erbij geschreven wordt worden $0 en $1 gebruikt om te verwijzen naar de argumenten (T, T) die in .sort worden gezet.

Het probleem waar ik tegenaan loop is dat de argumenten die ik invoer vanuit de array omgekeerd worden ingevoerd, zoals in het boek ook staat. Waarschijnlijk hoort het dus zo, maar ik zie niet helemaal in waarom precies. Ik zal het proberen duidelijk te maken met een voorbeeld:

Het lijkt of (T, T) = (mijnArray.1, mijnArray.0) in plaats van (mijnArray.0, mijnArray.1).

Wanneer ik namelijk de argumenten ("aap", "beer") zou hebben, verwijst $0 naar beer en $1 naar aap. Warom worden deze twee string/argumenten omgedraaid? Waarom verwijst $0 niet gewoon naar de eerste (nulde) index "aap"?

Ik hoop dat het duidelijk is wat ik bedoel, het gaat om pagina's 122 t/m 127 van het boek. 

 

println("Groetjes, Tom")

Reageer