给出/何时给出Perl弃用的推荐替代品是什么?

Rya*_*son 6 perl switch-statement

既然Perl开发人员决定对给定/何时语句进行排序,是否有推荐的替代品,除了回到if/elsif/else之外?

hob*_*bbs 7

if/ elsif/ else链的大部分时间是最好的选择-除非完全不同的东西优于两者 if/elsif/ else given/when,这实际上是相当频繁."完全不同"的方法的示例是创建不同类型的对象来处理不同的场景,让方法调度为您完成工作,或者找到使代码更加数据驱动的机会.如果它们合适且你做得对,那么这两者都可以大大减少代码中"switch语句"结构的数量.

  • 换句话说,推荐是回到引入'给定时默认'之前使用的编码风格!**我发现非常令人沮丧,** (6认同)