驼鹿 return 中的 Build 函数可以为 false 吗?

Can Build function in moose return false?

我想将一些角色动态地应用到驼鹿 class。我正在 BUILD 函数中编写该逻辑。如果在应用角色时有任何失败,我想 return FALSE。 return 值的影响是什么。我如何处理创建此 class 对象的代码中的失败?

Moose 忽略 BUILD 的 return 值;它仅被称为 side-effects。我希望 "failures while applying role" 是由错误引起的,而这些失败将由运行时异常来证明。如果您不希望程序因运行时异常而崩溃,请将对 new() 的调用适当地包装为 eval.