在我写的最后一个脚本中,我需要一个类似于switch语句行为的行为.在Perl中简单搜索一个等价物导致我使用Switch.一开始,一切都很好并且正常工作,直到所有内容都崩溃了并且描述性错误(它发生在具有正则表达式的情况的switch语句中,但奇怪的是它并没有发生在其他类似的switch语句中).
编辑:崩溃的代码看起来像这样:
switch ($var) { case /pattern1/ {...} case /pattern2/ {...} ... else {...} }
这导致我放弃使用Switch.pm并寻找替代方案.
我找到了给予和时间,当然,总是有直率和有点天真的if-elsif-else.
>为什么Switch.pm如此不稳定?
>似乎给出了和for-when有类似的结构,但我想有差异(因为两者都存在).它是什么?
> if-elsif-else明显慢于其他选项吗?