in reply to Re: Idiomatic Perl?
in thread Idiomatic Perl?

I don't want to start any "style wars". But my natural inclination would have been to code prompt_read() something like this:
sub prompt_read { my $prompt = shift; print $prompt; my $response = <STDIN>; $response =~ s/^\s*|\s*$//g; return $response; } Note: these "standard idioms" can be used, but with recent Perl's the more complex regex above is slightly faster. $response =~ s/^\s*//; # these 2 statements do the same $response =~ s/\s*$//; # but slightly slower
Some Comments: It would take a more complex example for the power of Perl vs Python to be demonstrable.

One point that I have is that well-written idiomatic Perl does not have to be cryptic.

I don't claim that my style above is better than other styles. This is just one example.

From a coding standpoint, I did like the idea of splitting out the function of sending a prompt and getting a response. I wrote a more sophisticated version of this awhile back. My expanded routine took a prompt,regex,err_message as input. This handled blank lines, did retries and such things.