我觉得我应该已经知道这一点,但我如何在一行中使用 fromMaybe
而不是用 let
将其分成两行?
main = do
maybePort <- lookupEnv "PORT"
let port = fromMaybe "4020" maybePort
putStrLn $ "Listening on:" ++ port
最佳答案
import Control.Applicative ((<$>))
main = do
port <- fromMaybe "4020" <$> lookupEnv "PORT"
putStrLn $ "Listening on:" ++ port
关于haskell - 如何在绑定(bind)操作中使用非一元函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26542857/