Gepostet: |
Pattern Matching in Funktionen | ||||||||||
Hallo Forum, ich habe ein Funktion 'tick' die, wenn der Zähler einen bestimmten Wert erreicht hat, o1 negiert. type Every = Int ghc meint "Conflicting definitions for 'every'" Ich weiß, dass diese Art des pattern matchings in Erlang funktioniert, was ich auch für eine stärke von funktionalen Programmiersprachen halten würde. Ist es möglich das in Haskell ebenso elegant (ohne if) zu lösen? Grüße r2 |
|||||||||||
Zum Seitenanfang | |||||||||||
Gepostet: |
|||||||||||
Hallo r2p2, nein, das ist soweit ich weiß momentan nicht in Haskell möglich. Das Thema wurde schon oft diskutiert, eine eindeutige Entscheidung, ob das Feature in die Sprache aufgenommen wir gibt es m. E. nicht. Du musst es also etwa so umschreiben: tick (Clock every counter o1) Viele Grüße, Siracusa |
|||||||||||
Zum Seitenanfang | |||||||||||
Gepostet: |
|||||||||||
Schade, aber danke. Grüße |
|||||||||||
Zum Seitenanfang | |||||||||||