perl - 在 Perl 中循环字符

标签 perl for-loop

在使用 for 在 Perl 中循环符号时,我遇到了相当大的困难,找出一些奇怪的行为环形。
此代码片段按预期工作:

for (my $file = 'a'; $file le 'h'; $file++) {
    print $file;
}

输出: abcdefgh

但是当我尝试向后循环符号时,如下所示:
for (my $file = 'h'; $file ge 'a'; $file--) { 
    print $file;
}

结果给了我以下内容。

输出:小时

也许当涉及符号时,递减运算符的行为不像我认为的那样?

有人对此事有任何想法吗?我真的很感激你的帮助!

问候,

汤米

最佳答案

根据 perlop,自动递减运算符并不神奇

你可以做这样的事情:

for my $file (reverse 'a' .. 'h') { 
    print $file;
}

关于perl - 在 Perl 中循环字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9086289/

相关文章:

perl - 是否有可能欺骗 Perl 使用变量 %INC 并仍然保持全局 %INC 不变?

java - 寻求帮助,使用 java 类的参数调用 perl 脚本

c - 如何在C中获取数组中两个索引的总和?

Matlab - for loop over cell array "foreach"-like 语法循环仅在第一个元素上

perl - 在sprintf中截断(不舍入)小数位?

perl - perl 中的简单并行处理

javascript - 在javascript中循环遍历JSON格式

Python __iter__ 和 for 循环

reactjs - 如何在 React Native 的 return 语句中编写 for 循环

perl - Perl 中的反斜杠单引号