FindNext()
FindNext: convenience wrapper used by narrative tests. Accepts either FindNext(item, n) or FindNext(item, :StartingAt = n).
Exemples de base (2)
o1 = new stzList([ 1, 2, 3, "*", 5, 6, "*", 8, 9 ])
# findnext example 1
? @@( o1.FindNext("*", :StartingAt = 4) )7
exécuté le 2026-10-02 04:22 dans la bibliothèque au commit 0e72e2e2c ; tiré de 173_findnext.ring(s'ouvre dans un nouvel onglet)
? @FindNext([ "_", "_", "•", "_", "•", "_", "_" ], "•", :StartingAt = 3) ? @FindNext([ "_", "_", ["•"], "_", ["•"], "_", "_" ], "•", 3) ? @FindNext([ "_", "_", ["•"], "_", ["•"], "_", "_" ], ["•"], 3) o1 = new stzList([ "_", "_", ["•"], "_", ["•"], "_", "_" ]) ? o1.FindNext(["•"], :StartingAt = 3)
5 0 -1 5
exécuté le 2026-10-02 04:22 dans la bibliothèque au commit 0e72e2e2c ; tiré de 303_write_a_document_about_it.ring(s'ouvre dans un nouvel onglet)
Portée (4)
o1 = new stzList([ 14, 10, 14, 14, 20 ]) # findnext example 1 ? @@( o1.FindNext(14, :StartingAt = 1) ) # findnext example 2 ? @@( o1.Find(14) ) # findnext example 3 ? @@( o1.FindFirst(4) )
3 [ 1, 3, 4 ] 0
exécuté le 2026-10-02 04:22 dans la bibliothèque au commit 0e72e2e2c ; tiré de 185_findnext.ring(s'ouvre dans un nouvel onglet)
o1 = new stzList([ "_", "_", "♥", "_", "_", "♥", "_" ])
? o1.FindFirst("♥")
? o1.FindLast("♥")
? o1.FindNext("♥", :StartingAt = 3)
? o1.FindPrevious("♥", :StartingAt = 6)
? o1.FindNthNext(1, "♥", :StartingAt = 6)
? o1.FindNthNext(1, "♥", :StartingAt = 5)
? o1.FindNthPrevious(2, "♥", :StartingAt = 7)3 6 6 3 0 6 3
exécuté le 2026-10-02 04:22 dans la bibliothèque au commit 0e72e2e2c ; tiré de 282_findfirst.ring(s'ouvre dans un nouvel onglet)
o1 = new stzList([ "_", "_", "•", "_", "•", "_", "_" ])
? o1.FindNext("•", :StartingAt = 3)
? o1.FindNextNth(2, "•", :StartingAt = 2)
? o1.FindNextNth(2, "•", :StartingAt = 3)
? o1.FindPrevious("•", :StartingAt = 5)
? o1.FindPreviousNth(2, "•", :StartingAt = 7)
? o1.FindPreviousNth(1, "•", :StartingAt = 5)
? o1.FindPreviousNth(2, "•", :StartingAt = 5)5 5 0 3 3 3 0
exécuté le 2026-10-02 04:22 dans la bibliothèque au commit 0e72e2e2c ; tiré de 305_findnext.ring(s'ouvre dans un nouvel onglet)
o1 = new stzList([ 14, 10, 14, 14, 20 ]) # find example 1 ? @@( o1.Find(14) ) # find example 2 ? @@( o1.FindFirst(14) ) # find example 3 ? @@( o1.FindLast(14) ) # find example 4 ? @@( o1.FindNext(14, :StartingAt = 2) )
[ 1, 3, 4 ] 1 4 3
exécuté le 2026-10-02 04:22 dans la bibliothèque au commit 0e72e2e2c ; tiré de 177_find.ring(s'ouvre dans un nouvel onglet)
Les extensions de cette méthode
Chaque extension, et si elle existe pour cette méthode ; une extension qui existe se compose avec les autres (FindSTCS).
Chaque exemple est un fichier de test de la bibliothèque, exécuté dans la bibliothèque pour cette page ; seuls ceux dont la sortie a tenu toutes les promesses écrites par leur fichier sont montrés. Les explications, les titres et le code sont ceux de la bibliothèque, en anglais.
Voir aussi
- La classe stzList
- La référence du domaine : Collections et objets
- Les autres méthodes de ces exemples : stzList.Find · stzList.FindFirst · stzList.FindLast · stzList.FindNextNth · stzList.FindNthNext · stzList.FindNthPrevious · stzList.FindPrevious · stzList.FindPreviousNth

