2016-04-04 6 views
2

Gibt es eine Möglichkeit in Elm zu versuchen, eine Zeichenfolge in einen Optionstyp zu konvertieren? Etwas ein bisschen wie ...Elm versuchen, Zeichenfolge in Optionstyp zu konvertieren

conversionFunction : String -> MyOption 
conversionFunction str = 
    case *SomeConvertionFunction* str of 
     Nothing -> DefaulOption 
     Just i -> i 

recievingFunction : List String -> List MyOption 
recievingFunction list = 
    List.map (conversionFunction) list 

Ich versuche, etwas von einer URL zu analysieren, aber ich kann sehen, dass viel in der App passiert Ich baue. Ich kann auch sehen, warum dies schwierig sein könnte, wenn Daten angehängt werden, aber ziemlich nützlich für Aufzählungen. Ich möchte nicht wirklich eine case-Anweisung für alle Zeichenfolgen in der Aufzählung von Hand schreiben, hauptsächlich wegen Faulheit.

Es schien, als wäre es etwas in den Kernbibliotheken, aber ich kann es nicht finden.

Antwort

2

Nein, es gibt derzeit keine Elm-Unterstützung für etwas wie Haskell's read Funktion oder was könnte als Reflexion in anderen Sprachen beschrieben werden. Im aktuellen Status von Elm müssen Sie Ihre eigene Konvertierungsfunktion schreiben.

Siehe this related question from 2013.

+0

Danke für Ihre schnelle Antwort. – tigerswithguitars