为什么会抛出此错误错误的switch语句

时间:2019-05-16 08:16:12

标签: perl switch-statement

当我仅使用6种情况时,开关可以正常工作,而当我添加第7种情况时,其给定错误

switch($A){
    case 0 {do something}
    case 1 {do something}
    case 2 {do something}
    case 3 {do something}
    case 4 {do something}
    case 5 {do something}
    case 6 {do something}
    default{}
}

1 个答案:

答案 0 :(得分:0)

您似乎正在使用Switch模块。曾经有一段时间,它被包含在标准Perl发行版中(从5.8到5.10),但这是一个源过滤器,这是一种简短的说法,“它在解析您的Perl代码方面确实非常复杂,而且几乎可以保证会破坏它某个时候很难找到方法。”

请不要使用它。

但是如果您坚持使用它,请用default替换else