如果我有
type SomeType
= TypeA
| TypeB
| ...many more types
我有一个与类型值匹配的字符串(例如," TypeA")。如何找到匹配类型?
stringToSomeType : String -> SomeType
stringToSomeType someType =
我可以使用大小写并且只匹配每个类型的每个字符串,但我敢打赌有更好的方法。
答案 0 :(得分:1)
不,在榆树中没有通用的方法。您必须使用您提到的案例陈述。
这样的通用函数等同于Haskell的Read
类型类,它提供了解析字符串并将其转换为数据的方法。 Elm没有类型(但是),并且没有相同的方法来实现这一点,如同Elm 0.16。
有关此事的一些相关讨论: