既然 Perl 开发人员已经决定某种程度地弃用 given/when 语句,除了回到 if/elsif/else 之外,是否有推荐的替代方法?
最佳答案
if
/elsif
/else
大多数时候,链条是最好的选择——除非完全不同的东西比两者都好if
/elsif
/else
和 given
/when
,这实际上是相当频繁的。 “完全不同”的方法的示例是创建不同类型的对象来处理不同的场景,让方法分派(dispatch)为您完成工作,或者寻找机会让您的代码更加数据驱动。如果它们是合适的并且你做对了,这两者都可以大大减少代码中“switch 语句”结构的数量。
关于perl - Perl 不推荐使用的给定/何时的推荐替代品是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19236625/