Hallo Sander,
Het is normaal dat de print functie steeds het zelfde Array terug geeft.
De "sort()" methode zorgt er voor dat er iets wordt gereturnd.
Zo kan men een variable vullen met de gesorteerde elementen.
Maar de variable "onzeArray" wordt "niet" geweizigd.
Je kan wel als volgt printen.
var onzeArray = [ "aap", "noot", "mies", "wim",
"zus", "jet", "teun", "vuur",
"gijs", "lam", "kees", "bok",
"weide", "does", "hok", "duif",
"schapen"]
print(onzeArray)
print("nSorteren...n")
var arrayANaarZ = onzeArray.sort(
{
print("($0) of ($1): ")
if $0 < $1 {
print("($0) komt eerst")
return true
}
else {
print("($1) komt eerst")
return false
}
})
print("n", arrayANaarZ)
print("nEn nu omgekeerd...n")
var arrayZNaarA = onzeArray.sort({
if $0 > $1 {
return true
}
else {
return false
}
})
print(arrayZNaarA)
Hopelijk begrijp je het nu beter.
Indien er nog vragen zijn, shoot!
Met vriendelijke groeten,
Laurens