在邮政编码示例中,有一行:
responses = sendGet (fromMaybe "" <~ keepIf isJust Nothing realInput)
哪里realInput :: Maybe String
。在我看来,这可以简化为:
responses = sendGet (fromMaybe "" <~ realInput)
有什么区别吗?
你是对的,这两个版本完全一样。的第二个参数keepIf
是“默认值”,如果给定条件不成立,则发出信号。因此,如果信号是 Just,则信号将是其自身,如果是 Nothing,则信号将是 Nothing。:) 我已经提交了拉取请求:https ://github.com/evancz/elm-lang.org/pull/18