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.
2
Antworten

Mustervergleich mit String in Erlang. Variable in linker Position

Mit Erlang kann ich so etwas machen: %Vor% Gibt es eine Möglichkeit, die Variable in die linke Position zu bringen? Etwas wie %Vor% Für diesen Ausdruck gibt die Shell einen Fehler zurück: %Vor% Bonusfrage: Kann jemand erklären, war...
29.06.2015, 17:37
2
Antworten

Haskell Pattern Matching auf Strings - Warum funktioniert das nicht?

%Vor% Das erwartete Ergebnis des Mustervergleichs in diesem Code ist, dass alles vor dem ersten Doppelpunkt get x zugewiesen wird, und alles danach wird xs zugewiesen, was das Ergebnis ist. Wenn kein Doppelpunkt vorhanden ist, wird nichts zurüc...
05.09.2010, 12:59
4
Antworten

Ein Beispiel aus der Praxis, wenn Mustervergleich besser ist als ein Case-Ausdruck in Haskell?

Ich war also mit dem Real World Haskell Buch beschäftigt und habe die lastButOne Übung gemacht. Ich habe zwei Lösungen gefunden, eine mit Mustererkennung %Vor% Und einer, der einen Case-Ausdruck verwendet %Vor% Was ich herausfin...
03.12.2015, 19:58
5
Antworten

Ist es besser Hüter als Muster für Rekursionsfunktionen in Haskell zu verwenden?

Ich wundere mich nur über eine Rekursionsfunktion, die ich in Haskell auslege. Ist es generell besser, Wächter als Muster für Rekursionsfunktionen zu verwenden? Ich bin mir nicht sicher, was das beste Layout ist, aber ich weiß, dass Muster be...
20.05.2011, 20:18
4
Antworten

Finden Sie den vorletzten Punkt in der Liste, bitte erläutern Sie diese Lösung

%Vor% Kann jemand Zeilen für Zeile kommentieren? Ist das [A] ein generisches wie in c #, das wir tun würden? h scheint nicht definiert zu sein? Ich denke, der Hauptteil des Algo ist der rekursive Aufruf: %Vor% Es scheint keinen Sch...
30.06.2011, 19:37
2
Antworten

Scala veränderbare Sammlungen und "Referenz müssen Warnungen vorangestellt werden"

Ich muss eine veränderbare verknüpfte Liste für einen bestimmten Anwendungsfall verwenden. Ich möchte jedoch die Warnungen "Referenz muss vorangestellt werden" vermeiden. Aliasing der Import scheint eine Lösung zu sein: %Vor% Es funktio...
12.08.2013, 20:54
3
Antworten

Haskell-Muster, das zu symmetrischen Fällen passt

Angenommen, ich habe einen Haskell-Ausdruck wie: %Vor% Gibt es irgendeine Hakell-Syntax, um diese Fälle zu reduzieren, so kann ich jedes Muster anpassen und bar a als Antwort für beide angeben? Oder ist das ungefähr so ​​kurz, wie ich es...
11.05.2011, 18:35
2
Antworten

Beispiel für eine Funktionsdefinition im Datenkonstruktor eines neuen Typs

Wir können Typ-Synonym für Funktionsdefinitionen verwenden, z. B. %Vor% Dies verhindert, dass wir jedes Mal eine lange Funktionsdefinition schreiben. Verwenden: %Vor% Anstelle von %Vor% das ist besser lesbar und weniger Code. E...
14.12.2011, 16:11
4
Antworten

PatternTest nicht optimiert?

Beim Vorbereiten einer Antwort auf Ein unerwartetes Verhalten von PatternTest in Mathematica stieß ich auf eine unerwartete Mathematica eigenes Verhalten. Bitte beachten Sie: %Vor% %Vor% %Vor% Da, wie Simon's Zitat der Dokumentation...
13.12.2011, 04:23
2
Antworten

"as" Schlüsselwort in OCaml

In den Antworten zu den Tutorials für OCaml finden Sie unter diese Seite einige der Lösungen, einschließlich der einen zum Eliminieren aufeinanderfolgender Duplikate von Listenelementen wird wie folgt geschrieben: %Vor% Was ist die Relevan...
05.11.2014, 23:54