C:\test>perl -e" print for reverse 1.. 10"
10987654321
C:\test>perl -le" print for reverse 1.. 10"
10
9
8
7
6
5
4
3
2
1
Examine what is said, not who speaks -- Silence betokens consent -- Love the truth but pardon error.
Lingua non convalesco, consenesco et abolesco. -- Rule 1 has a caveat! -- Who broke the cabal?
"Science is about questioning the status quo. Questioning authority".
In the absence of evidence, opinion is indistinguishable from prejudice.
| [reply] [d/l] |
Thanks for bringing that up in response. You're right: eliminating the for() changes the intended behavior of the program.
Now, I suppose, a new question has arisen: Should I intend for every list element to be printed on a separate line, or should I intend for the list to have its own line as in ikegami's example? It's not particularly critical either way, but perhaps there's an aesthetic benefit to be had from one or the other approach.
| print substr("Just another Perl hacker", 0, -2); |
|
- apotheon
CopyWrite Chad Perrin |
| [reply] [d/l] |
You did not contradrict me. I did say as long as $, and $\ are equal. -l changes $\, but not $,. This actually makes the version without for more flexible!
| [reply] [d/l] [select] |
@array = map{ [ 'a'..'f' ] } 1 .. 6;;
print @$_ for @array;;
a b c d e f
a b c d e f
a b c d e f
a b c d e f
a b c d e f
a b c d e f
Examine what is said, not who speaks -- Silence betokens consent -- Love the truth but pardon error.
Lingua non convalesco, consenesco et abolesco. -- Rule 1 has a caveat! -- Who broke the cabal?
"Science is about questioning the status quo. Questioning authority".
In the absence of evidence, opinion is indistinguishable from prejudice.
| [reply] [d/l] [select] |