如何在Elm中按字符串值查找匹配类型

时间:2016-05-04 19:26:58

标签: elm

如果我有

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

我有一个与类型值匹配的字符串(例如," TypeA")。如何找到匹配类型?

stringToSomeType : String -> SomeType
stringToSomeType someType = 

我可以使用大小写并且只匹配每个类型的每个字符串,但我敢打赌有更好的方法。

1 个答案:

答案 0 :(得分:1)

不,在榆树中没有通用的方法。您必须使用您提到的案例陈述。

这样的通用函数等同于Haskell的Read类型类,它提供了解析字符串并将其转换为数据的方法。 Elm没有类型(但是),并且没有相同的方法来实现这一点,如同Elm 0.16。

有关此事的一些相关讨论: