Als «pattern-matching» getaggte Fragen

Verwenden Sie dieses Tag für Fragen zum Testen, ob eine Datenstruktur eine bestimmte Form hat oder an bestimmten Stellen bestimmte Werte enthält. Viele funktionale Sprachen bieten Mustervergleichskonstrukte. Die meisten Fragen in diesem Tag sollten auch das Tag für die Sprache enthalten, in der Sie programmieren. VERWENDEN SIE DIESEN TAG NICHT FÜR REGELMÄSSIGE AUSDRUCKFRAGEN. VERWENDEN SIE STATT [regex]. Verwenden Sie für den Mustervergleich (Globbing) in POSIX-ähnlichen Shells in ähnlicher Weise [glob].

13
Wie kann ich feststellen, ob sich eine Zeichenfolge in Python wiederholt?
Ich suche nach einer Möglichkeit zu testen, ob sich eine bestimmte Zeichenfolge für die gesamte Zeichenfolge wiederholt oder nicht. Beispiele: [ '0045662100456621004566210045662100456621', # '00456621' '0072992700729927007299270072992700729927', # '00729927' '001443001443001443001443001443001443001443', # '001443' '037037037037037037037037037037037037037037037', # '037' '047619047619047619047619047619047619047619', # '047619' '002457002457002457002457002457002457002457', # '002457' '001221001221001221001221001221001221001221', # '001221' '001230012300123001230012300123001230012300123', # '00123' '0013947001394700139470013947001394700139470013947', # '0013947' '001001001001001001001001001001001001001001001001001', # …




4
Was macht `: _ *` (Doppelpunkt-Unterstrich) in Scala?
Ich habe den folgenden Code aus dieser Frage : def addChild(n: Node, newChild: Node) = n match { case Elem(prefix, label, attribs, scope, child @ _*) => Elem(prefix, label, attribs, scope, child ++ newChild : _*) case _ => error("Can only add children to elements!") } Alles darin ist ziemlich …



5
Ruby Regexp-Gruppenabgleich, weisen Sie Variablen in einer Zeile zu
Ich versuche gerade, einen String in mehrere Variablen umzuwandeln. Beispielzeichenfolge: ryan_string = "RyanOnRails: This is a test" Ich habe es mit diesem regulären Ausdruck mit 3 Gruppen abgeglichen: ryan_group = ryan_string.scan(/(^.*)(:)(.*)/i) Um nun auf jede Gruppe zuzugreifen, muss ich Folgendes tun: ryan_group[0][0] (first group) RyanOnRails ryan_group[0][1] (second group) : ryan_group[0][2] …






3
Ordnen Sie mehrere Fallklassen in Scala zu
Ich mache Matching gegen einige Fallklassen und möchte zwei der Fälle auf die gleiche Weise behandeln. Etwas wie das: abstract class Foo case class A extends Foo case class B(s:String) extends Foo case class C(s:String) extends Foo def matcher(l: Foo): String = { l match { case A() => "A" …


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.