【问题标题】:Difficulties in understanding this elm function理解这个榆树函数的困难
【发布时间】:2016-02-18 21:33:53
【问题描述】:

我正在学习 elm,我已经阅读了文档,现在我正在尝试对所有示例进行注释,试图解释每个函数中发生的情况。

This exercise 我花了很长时间才明白。

  1. 下一个类型注释是什么意思?我得到第一个参数是String,最后一个参数是Html,但是中间的呢?是由String字段和List String字段组成的Result吗?

view : String -> Result String (List String) -> Html

  1. 和上面差不多,那些嵌套类型是什么意思?

results : Signal.Mailbox (Result String (List String))

我将把异步位留给另一个问题,非常感谢!

【问题讨论】:

    标签: elm type-annotation


    【解决方案1】:

    Result 抽象了一个可能成功或失败的操作。它被定义为

    type Result error value
        = Ok value
        | Err error
    

    如果操作成功,则值为Ok value,否则,如果操作失败,则值为Err error。在您的情况下,成功的值将是一个字符串列表,而错误值将是一条消息。

    对于第二点,事情类似,results 是一个包含Result 的邮箱,它将是Ok (List String)Err String

    【讨论】:

    • 非常感谢!我会在学习榆树的同时发布更多这些内容:P
    猜你喜欢
    • 2016-10-14
    • 2021-08-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多