perl - 为什么Perl不让我从后缀比较中链接后缀循环?

标签 perl syntax postfix-operator

还行吧:

$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/

相关文章:

sql-server - SQL 查询中的两个转义字符

replace - 如何使用 sed 立即交换基于模式的文本?

c++ - 整数 vector 的 initializer_list 语法

c - 如何解决后缀和前缀运算符表达式?

f# - F#中的后缀条件运算符

perl - 在 Perl 中使用 die 时的退出代码

html - Notepad++ 和嵌入式 Perl - 特定标记内的语法突出显示

perl - 尝试使用 MAIL::IMAPClient 通过 IMAP 解析电子邮件中的文本和 html,但文本隐藏在部分和多部分中

javascript - TinyMCEfolder_browser_callback 生成列表

c# - 为什么 Postfix++/-- 在 C# 中被归类为主要运算符?