pattern-matching

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 haben, in der Sie programmieren. Verwenden Sie dieses Tag nicht für Fragen zu regulären Ausdrücken, sondern verwenden Sie das regex-Tag. Verwenden Sie für Mustervergleich (Globbing) in POSIX-ähnlichen Shells das Glob-Tag.
1
Antwort

Ein Kurvenmuster an die Kanten eines Bildes anpassen

Ich habe ein Zielbild, nach dem entlang seiner Kanten nach einer Kurve gesucht werden soll, und ein Schablonenbild, das die Kurve enthält. Was ich erreichen muss, ist die beste Übereinstimmung der Kurve im Vorlagenbild innerhalb des Zielbildes z...
30.07.2012, 21:15
4
Antworten

Prüfe, ob die Liste in Haskell flach ist

In Der kleine Scheher gibt es eine Funktion, die überprüft, ob die Liste ist flach: %Vor% Ich versuche, dieselbe rekursive Funktion in Haskell zu schreiben, habe aber keinen Erfolg: %Vor% Wie überprüfe ich, dass der Parameter nicht i...
16.04.2013, 14:25
3
Antworten

F # Records: Gefährlich, nur für begrenzte Verwendung oder gut genutzte Funktionalität?

Also habe ich in meiner F # -Reise aufgenommen und sie wirken zunächst ziemlich gefährlich. Zuerst schien das schlau: %Vor% Die Idee, dass der CardA Patten mit Card übereinstimmt. Ganz zu schweigen von dem vereinfachten Mustervergleich: %V...
11.01.2012, 17:20
3
Antworten

Muster zur Übereinstimmung mit einer Liste identischer Elemente

Ich suche nach einem Muster, das einer (möglicherweise leeren) Liste von identischen (im Sinne von Equal []) atomaren Objekten entspricht, aber ich kann es nicht herausfinden. Jede Hilfe würde sehr geschätzt werden.     
23.06.2011, 00:06
3
Antworten

Python: Wie man mehrere Elemente in eckigen Klammern erhält

Ich habe eine Zeichenfolge / ein Muster wie folgt: %Vor% Ich versuche, die Werte innerhalb der eckigen Klammern zu erhalten: xy abc Es gibt niemals Klammern in Klammern. Ungültig: [[abc][def]] Bisher habe ich das: %Vor% Ab...
22.02.2012, 21:25
4
Antworten

In OCaml, was ist die kanonische Art des Abgleichs mit mehreren Argumenten einer Funktion?

Sie könnten Mustervergleiche mit mehreren Argumenten einer Funktion durchführen, indem Sie ein Tupel erstellen und es dann in einem Übereinstimmungsausdruck destrukturieren: %Vor% Alternativ können Sie, wenn Sie keine Curry-Funktion benötige...
27.11.2011, 13:46
2
Antworten

Vowel Datentyp in Haskell, ist das möglich?

Ich habe den folgenden Code geschrieben, um Vokale aus einem Satz zu entfernen: %Vor% Ich frage mich nur, ob es möglich ist, einen Datentyp für Vokal zu erstellen? Der Compiler lässt mich keine Zeichen in einem Datentyp verwenden.     
01.10.2011, 23:36
5
Antworten

Kann Konstruktor mit verschiedenen Parametern erfasst und wiederverwendet werden?

Wenn wir einen Typ Person definiert haben wie: %Vor% Kann das: %Vor% als eine Definition von flipNames geschrieben werden? Können wir den verwendeten Konstruktor irgendwie erfassen und mit anderen Parametern wiederverwenden? Etwas wi...
16.01.2014, 22:04
3
Antworten

Java: Hat jemand eine Methode, um die beste Übereinstimmung der Zeichenfolge im Array zu finden?

Im Grunde versuche ich nur einen Weg zu finden, um die engste Übereinstimmung (nicht unbedingt genau) eines String zu finden Finden Sie zum Beispiel "delicous" in {"pie", "delicious", "test"} Das ist ziemlich offensichtlich, aber...
31.05.2012, 02:27
3
Antworten

Musterübereinstimmung über Nicht-Fall-Klasse in Scala

Nehmen wir an, dass ich eine einfache Klasse habe (d. h. ich kann sie nicht ändern), die wie folgt definiert ist: %Vor% Ist es möglich, Instanzen dieser Klasse mit bestimmten Mustern zu vergleichen? Ich möchte zum Beispiel Funktion implem...
17.11.2013, 14:41