in reply to Re^5: How do I train myself to write more Perl-ish Perl, rather than C-ish Perl?
in thread How do I train myself to write more Perl-ish Perl, rather than C-ish Perl?

Yay to be someone who doesn't make misteakes! Personally, I've been programming C/C++ for somewhere near 20 years and Perl for a little over 2 - I still occasionally screw up C for loops from time to time, not least because you can put all sorts of disparate stuff in the loop header.

If I really need to use a loop to index into arrays in Perl, then for my $i (0 .. $#array) is much safer (and more readable IMO) than the C variant.

Actually there's not much more than the C for loop that either isn't already Perl syntax, is completely different (subs, pointers, structs) or unavailable (switch). Perhaps the other major areas where C programmers tend to show their colors are in variable scoping and data structures. If your experience is really C++ rather than C, then even those differences ought to be much less (although C++ doesn't come anywhere near Perl's facility with data structures).


Perl is environmentally friendly - it saves trees
  • Comment on Re^6: How do I train myself to write more Perl-ish Perl, rather than C-ish Perl?
  • Download Code