榆树尝试将字符串转换为选项类型

时间:2016-04-04 14:37:19

标签: types casting elm

有没有办法让Elm尝试将字符串转换为选项类型?有点像......

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

我正在尝试解析URL中的某些内容,但我可以看到在我正在构建的应用程序中发生了很多事情。我还可以看到为什么在附加数据时这可能很困难,但对于枚举非常有用。我真的不想手动为枚举中的所有字符串写一个case语句,主要是因为懒惰。

它似乎是核心库中的东西,但我找不到它。

1 个答案:

答案 0 :(得分:2)

不,目前没有榆树支持像Haskell的read函数或其他语言可以反映的东西。在当前的Elm状态下,您需要编写自己的转换函数。

请参阅this related question from 2013