runeks 10 hours ago

Regarding the shadowing example, you probably wouldn't write

  config <- loadConfig
  config' <- validateConfig config
  config'' <- mergeDefaults config'
in Haskell but rather

  config <- mergeDefaults =<< validateConfig =<< loadConfig
  • kreyenborgi an hour ago

    I would just shadow (it works)

      config <- loadConfig
      config <- validateConfig config
      config <- mergeDefaults config