我从昨天开始阅读这段代码并试图提出一个合理的解释,请您检查我的假设是否正确。
这段代码来自这里。
port requests : Signal (Task x ())
port requests =
Signal.map lookupZipCode query.signal
|> Signal.map (\task -> Task.toResult task `andThen` Signal.send results.address)
第 1 行定义了一个端口,返回Signal
由 a 组成的 a Task
,由 a 标识的类型x
和一个空值(这对我来说没有意义,我想这是完全错误的)。
第 4 行和第 5 行使用了前向函数应用程序构造,因此第 4 行的结果作为参数传递给第 5 行,但是在这些行中详细发生了什么?
要了解功能反应式编程,我正在阅读这篇文章,这是一个很好的资源吗?
我已经阅读了有关信号的文档,但在这里我无法真正理解这一点。非常感谢用简单的英语解释一个例子,非常感谢任何帮助我的人!