DeepFind()
Deep find: the index-path to every (nested) occurrence of pItem. Engine-backed via the stzDeepList wrapper (stz_list_deep_find).
aussi écrite: DeepFindAll
Exemples de base (2)
o1 = new stzList([
"you",
"other",
[ "other", "you", [ "you" ], "other" ],
"other",
"you"
])
? o1.NumberOfLevels()
? @@( o1.DeepFind("you") )3 [ [ 1 ], [ 3, 2 ], [ 3, 3, 1 ], [ 5 ] ]
exécuté le 2026-10-02 04:22 dans la bibliothèque au commit 0e72e2e2c ; tiré de 358_deep_finding_items_at_any_level.ring(s'ouvre dans un nouvel onglet)
o1 = new stzList([
"1",
"🌞",
"1",
[ "2", "🌞", "2", "🌞"],
"1",
[ "2", ["3", "🌞"] ]
])
? o1.DeepContains("🌞")
? @@( o1.DeepFind("🌞") )
o1.DeepReplace("🌞", :By = "♥")
? @@( o1.Content() )
o1.DeepRemove("♥")
? @@SP( o1.Content() )1 [ [ 2 ], [ 4, 2 ], [ 4, 4 ], [ 6, 2, 2 ] ] [ "1", "♥", "1", [ "2", "♥", "2", "♥" ], "1", [ "2", [ "3", "♥" ] ] ] [ "1", "1", [ "2", "2" ], "1", [ "2", [ "3" ] ] ]
exécuté le 2026-10-02 04:22 dans la bibliothèque au commit 0e72e2e2c ; tiré de 106_deepcontains.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.DeepContains · stzList.DeepRemove · stzList.DeepReplace · stzList.NumberOfLevels

