perl - Perl 不推荐使用的给定/何时的推荐替代品是什么?

标签 perl switch-statement

既然 Perl 开发人员已经决定某种程度地弃用 given/when 语句,除了回到 if/elsif/else 之外,是否有推荐的替代方法?

最佳答案

if/elsif/else大多数时候,链条是最好的选择——除非完全不同的东西比两者都好if/elsif/elsegiven/when ,这实际上是相当频繁的。 “完全不同”的方法的示例是创建不同类型的对象来处理不同的场景,让方法分派(dispatch)为您完成工作,或者寻找机会让您的代码更加数据驱动。如果它们是合适的并且你做对了,这两者都可以大大减少代码中“switch 语句”结构的数量。

关于perl - Perl 不推荐使用的给定/何时的推荐替代品是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19236625/

相关文章:

perl 结合 map 和每个

arrays - 如何访问子例程返回的列表的最后一项而不先将其复制到数组中?

php - 如何通过 IP 地址检测用户的语言

javascript - 在 JavaScript 中使用相同输入调用时 Switch 语句返回不同的结果

python - 关于Python中的杀死开关

c# - 非常量开关的替代方案

perl - 安装 Bundle::CPAN 后如何恢复到以前的 Perl 设置?

xml - 如何使用 XML::Twig 获取带有其他标签的标签内容?

perl - 使用 Net::SSH::Perl 模块执行多个命令

java - 在封闭的 switch 表达式之外返回