还行吧:
$foo++ if $condition;
没关系:
$foo++ for (1..10);
但这不是:
$foo++ if $condition for (1..10);
如果事情不复杂,我发现后者很容易阅读,并且适合一行!有没有办法做到这一点,或者我应该继续生活吗?
最佳答案
每个语句只能有一个后缀操作。但是您可以通过使用do
块来执行所需的操作(排序),例如
do { $foo++ if $condition } for ( 1..10 );
就我个人而言,我发现这种风格极为混乱且难以阅读。如果我是你,我会避免的。如果您要去解决所有麻烦,最好还是说
for( 1..10 ) { $foo++ if $condition }
恕我直言。
关于perl - 为什么Perl不让我从后缀比较中链接后缀循环?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1093205/