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].

10
Javascript Fuzzy-Suche, die Sinn macht
Ich suche nach einer Fuzzy-Such-JavaScript-Bibliothek, um ein Array zu filtern. Ich habe versucht, fuzzyset.js und fuse.js zu verwenden , aber die Ergebnisse sind schrecklich (es gibt Demos, die Sie auf den verlinkten Seiten ausprobieren können). Nachdem ich etwas über die Levenshtein-Entfernung gelesen habe, scheint es mir eine schlechte Annäherung an …

1
Wie werden mehrere Werte in Scala gemustert?
Angenommen, ich möchte mehrere Rückgabewerte von einem Remotedienst mit demselben Code verarbeiten. Ich weiß nicht, wie ich das in Scala ausdrücken soll: code match { case "1" => // Whatever case "2" => // Same whatever case "3" => // Ah, something different } Ich weiß, dass ich die Extraktionsmethode …


1
Scala Multiple Type Pattern Matching
Ich frage mich, wie ich mehrere Mustermuster verwenden kann. Ich habe: abstract class MyAbstract case class MyFirst extends MyAbstract case class MySecond extends MyAbstract case class MyThird extends MyAbstract // shouldn't be matched and shouldn't call doSomething() val x: MyAbstract = MyFirst x match { case a: MyFirst => doSomething() …


28
Byte [] Array-Mustersuche
Jeder kennt eine gute und effektive Möglichkeit, nach einem Bytemuster in einem Byte [] -Array zu suchen / zu suchen und dann die Positionen zurückzugeben. Zum Beispiel byte[] pattern = new byte[] {12,3,5,76,8,0,6,125}; byte[] toBeSearched = new byte[] {23,36,43,76,125,56,34,234,12,3,5,76,8,0,6,125,234,56,211,122,22,4,7,89,76,64,12,3,5,76,8,0,6,125}

5
Suche ohne Berücksichtigung der Groß- und Kleinschreibung in Mongo
Ich verwende in Mongo eine Suche ohne Berücksichtigung der Groß- und Kleinschreibung, ähnlich wie bei https://stackoverflow.com/q/5500823/1028488 . dh ich benutze einen regulären Ausdruck mit Optionen i. Aber ich habe Probleme, den regulären Ausdruck auf nur dieses Wort zu beschränken. Er funktioniert eher wie ein "Gefällt mir" in SQL Beispiel: Wenn …

3
Was bedeutet x? .Y? .Z?
Die Entwurfsspezifikation für die Musterübereinstimmung in C # enthält das folgende Codebeispiel: Type? v = x?.y?.z; if (v.HasValue) { var value = v.GetValueOrDefault(); // code using value } Ich verstehe , dass Type?zeigt an, dass TypeNULL - Werte zulässt, aber unter der Annahme x, yund zsind Einheimische, was tut x?.y?.zbedeuten?


1
Unterschied zwischen Typinferenz von Methoden- und Klassentypparametern beim Mustervergleich
Warum funktioniert der Mustervergleich anders, wenn der Typparameter von einer umschließenden Methode stammt und nicht von einer umschließenden Klasse? Zum Beispiel, trait Base[T] case class Derived(v: Int) extends Base[Int] class Test[A] { def method(arg: Base[A]) = { arg match { case Derived(_) => 42 } } } gibt Fehler constructor …
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.