标签: ruby exception error-handling
我对ruby有些新意,我想知道在异常中传递状态会有多糟糕吗?例如,有一个例外,它包含一个包含计算过程中发生的所有错误的列表。或者,如果我知道事情可能会出错,那么让计算函数显式地返回两个东西,一个结果列表和一个错误列表会更好吗?
答案 0 :(得分:0)
听起来你正试图在Ruby中重新实现Haskell的Data.Either或Control.Monad.Error。有人已经这样做了:https://github.com/pzol/monadic#either
Data.Either
Control.Monad.Error