【发布时间】:2009-07-25 09:12:30
【问题描述】:
我想使用 switch 语句。我很快就遇到了困难。看来我倒霉了。我决定使用 if else 风格的开关。
我想知道为什么这不起作用。那你呢?正则表达式上的 /gc 标志似乎有问题。
use Switch;
while ( pos($file) < length($file) ) {
switch ($file)
{
case (/\G\s*object\s+(\w+)\s*\:\s*(\w+)/gc) {
}
}
last if ( $oldpos == pos($file) );
$oldpos = pos($file);
}
有人建议使用类似 case (m!\G\sobject\s+(\w+)\s:\s*(\w+)!gc) 的方法。它没有。
【问题讨论】:
标签: perl switch-statement