je le code suivant dans mon terrain de jeu:Index des cas précis dans le tableau rapide/collection
let array = [3,3]
let first = array.first!
let last = array.last!
let indices = [array.index(of: first)!, array.index(of: last)!]
print(indices) // This prints [0,0]
Je comprends que la méthode « index (de :) » attrape juste la première instance correspondant du tableau, ce qui est plus efficace, mais je me demande s'il existe un moyen de récupérer ce dernier index basé sur le fait que j'ai obtenu la valeur de "array.last".
De plus, si j'avais les suivantes:
let lotsOfThrees = [3,3,3,3,3,3,3]
let fourthThree = lotsOfThrees[3]
// Write code to return the index of "fourthThree" (possibly based on memory address)
Je me demande s'il y a un moyen de faire fonction de l'adresse de la mémoire, mais honnêtement pas sûr.
Je ne comprends pas ce que vous essayez de faire; l'index de "thirdThree" est '3' - vous l'avez déjà. De même, dans votre premier code, l'index du premier 3 est '0' et l'index du dernier est' array.count-1'. '3' est une valeur, donc il n'y a pas de" 3 "spécifique dans le tableau; Ils sont tous les mêmes. – Paulw11
Eh bien, je me demande s'il existe un moyen de lier les références ensemble. Comme si j'effectuais d'autres opérations, ou passais ces valeurs dans une fonction, et donc je ne sais pas que "fourthThree" est l'index 3, je sais juste que c'est un 3 avec une adresse mémoire. Est-il possible d'associer cela avec le quatrième objet dans le tableau "lotsOfTrois". De préférence avec une fonction de bibliothèque. Je veux fondamentalement savoir s'il y a n'importe quelle fonction de bibliothèque qui me permettrait de repasser array.last et le distinguer de array.first s'ils ont la même valeur – RDSpinz
Pourquoi avez-vous besoin de ceci? Quel problème essayez-vous réellement de résoudre avec ceci? – rmaddy