2016-05-04 11 views
0

finden Wenn ichWie passende Art durch seine String-Wert in Elm

type SomeType 
= TypeA 
| TypeB 
| ...many more types 

haben, und ich habe eine Zeichenfolge, die den Typ Wert übereinstimmt (zum Beispiel „TypeA“). Wie finde ich einen passenden Typ?

Ich könnte Fall verwenden und nur jede Zeichenfolge mit jedem Typ übereinstimmen, aber ich wette, es gibt einen besseren Weg.

Antwort

1

Nein, es gibt keinen allgemeinen Weg, dies in Elm zu erreichen. Sie müssen eine Fallanweisung verwenden, wie Sie es erwähnt haben.

Eine solche allgemeine Funktion entspricht Haskells Read typeclass, die Möglichkeiten bietet, eine Zeichenfolge zu analysieren und in Daten zu konvertieren. Elm hat (noch) keine Typklassen, und es gibt keinen gleichwertigen Weg, um dies ab Elm 0,16 zu erreichen.

Es gibt einige ähnliche Diskussionen zu diesem Thema: