Accéder à l'élément suivant dans la liste de comparer en Scala
Je suis nouveau à la Scala et je me demandais comment vous pouvez appeler le prochain élément de la liste parce que je suis en train de comparer l'état actuel de l'élément adjacent.
X donné que l'élément en cours, j'ai essayé similaire à java, x+1, mais qui n'a pas fonctionné. Toute aide?
for (x <- list; if (x == (next adj. element))) println("same")
S'il vous plaît poster un peu de code. Si x est la valeur (value) de l'élément courant, alors x+1 n'est pas d'être le prochain élément de Java. Si c'est l'indice de l'élément suivant, puis les choses devraient fonctionner.
OriginalL'auteur Dan | 2011-04-20
Vous devez vous connecter pour publier un commentaire.
Comment sur coulissantes?
OriginalL'auteur Landei
Canonique de façons de le faire dans un
for
boucle serait:(Soit dit en passant, vous êtes probablement mieux de mettre de l'instruction si l'extérieur plutôt qu'à l'intérieur de la compréhension dans cet exemple).
Si vous avez des indices au lieu de valeurs, vous venez de déréférencer utilisant le même modèle. Personnellement, je ne trouve pas ce modèle très clair et utile. C'est lent, a bizarre coin-cas avec des listes qui ne sont pas complet, et il est difficile de suivre ce qu'il se passe. Au lieu de cela, je définir
qui peut ensuite être utilisé comme:
Variantes "forallpair", "existspair", et "findpair" sont particulièrement utiles.
OriginalL'auteur Rex Kerr
Ce serait mieux géré par les recursing sur le liste, au lieu d'une itération à travers le éléments, puisque les éléments ne sais rien à propos de la liste.
Par exemple:
OriginalL'auteur Daniel C. Sobral
Comme une option que vous pouvez utiliser
match
et récursivité au lieu defor
:case head :: second :: rest => ...
OriginalL'auteur tonek
OriginalL'auteur Eastsun
Le message subliminal est que vous le faites mal. 🙂
OriginalL'auteur user unknown
liste.de la queue.tête
donne à l'élément suivant si vous voulez aller à travers tous les éléments de l'avant de la liste. C'est parce que la tête est à l'avant-plus d'élément et de la queue est le reste de la liste.
OriginalL'auteur Chris Murphy
Comme dans Scala 2.11.7 suivantes sont valides:
1) Zip la queue
2) faites Glisser la fenêtre
OriginalL'auteur Kyr