小编HPa*_*ker的帖子

如何从自定义类型的多个变体中提取值?

我有一个像

type Post 
    = Blog String String
    | Announcement String String
Run Code Online (Sandbox Code Playgroud)

和类似的功能

upcaseTitle : Post -> Post
upcaseTitle post =
    case post of
        Blog title body ->
            { post | title = String.toUpper title }
        Announcement title body ->
            { post | title = String.toUpper title }
Run Code Online (Sandbox Code Playgroud)

我想写类似的代码,

upcaseTitle : Post -> Post
upcaseTitle post =
    case post of
        Post title body ->
            { post | title = String.toUpper title }
Run Code Online (Sandbox Code Playgroud)

我想在我添加一个条款case声明匹配所有Post类型和提取常见Stringtitle因为它是在我的工会类型的所有变体共享。 …

pattern-matching algebraic-data-types elm

1
推荐指数
1
解决办法
44
查看次数