在Elm的邮政编码示例中,`keepIf`的目的是什么?

时间:2013-01-02 18:53:38

标签: elm

zip code example中,有一行:

responses = sendGet (fromMaybe "" <~ keepIf isJust Nothing realInput)

其中realInput :: Maybe String。在我看来,这可以简化为:

responses = sendGet (fromMaybe "" <~ realInput)

有什么不同吗?

1 个答案:

答案 0 :(得分:1)

你是对的,这两个版本是完全一样的。 keepIf的第二个参数是“默认值”,用于表示给定条件是否不成立。因此,如果它是Just,信号将是它自己,如果它是Nothing则没有。 :)我已经提交了拉取请求:https://github.com/evancz/elm-lang.org/pull/18