DeepContains()
Same as DeepContainsCS: stzListPaths has only 3 methods - minimal, skip for now -- DeepRemove / DeepRemoveMany: walk the nested list structure and drop any item that matches pItem / any item in paItems. Recurses into nested lists. Ported from archive line 16144; simpler implementation here -- pure structural walk, no @@()-stringification round-trip. DeepContains / DeepContainsCS: does the (nested) list contain pItem at any depth? Recursive walk. Complements DeepRemove.
aussi écrite: DeeplyContains
Exemples de base (2)
o1 = new stzList([ "1", "1", [ "2", "♥", "2"], "1", [ "2", ["3", "🌞"] ] , "3" ])
? o1.FindFirst("3")
? o1.FindNth(3, "1")
? o1.Contains([ "2", "♥", "2"])
? o1.DeepContains("🌞")
? o1.DeepContainsMany([ "1", "♥", "3", "🌞" ]) # Or DeepContainsThese()
? o1.DeepContainsBoth("♥", :And = "🌞")
? o1.DeepContainsOneOfThese(["_", "🌞", "0" ])
? o1.DeepContainsNOfThese(2, ["_", "🌞", "0", "♥" ])6 4 1 1 1 1 1 1
exécuté le 2026-10-02 04:22 dans la bibliothèque au commit 0e72e2e2c ; tiré de 326_findfirst.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.Contains · stzList.DeepContainsBoth · stzList.DeepContainsNOfThese · stzList.DeepContainsOneOfThese · stzList.DeepFind · stzList.DeepRemove · stzList.DeepReplace · stzList.FindFirst · stzList.FindNth

