Using quote-like-operators or quotes in the perl's printf -


reading perl sources saw many times next construction:

printf qq[%s\n], getsomestring( $_ ); 

but usually written as

printf "%s\n", getsomestring( $_ ); 

the question:

  • is here "good practice" correct way, , if yes
  • when recommended use longer qq[...] vs "..."
  • or pure timtowtdi?

the perlop doesn't mention this.

you can use qq() alternative double quote method, such when have double quotes in string. example:

"\"foo bar\"" 

looks better when written

qq("foo bar") 

when in windows cmd shell, uses double quotes, use qq() when need interpolation. example:

perl -lwe "print qq($foo\n)" 

the qq() operator -- many other perl operators such s///, qx() -- handy demonstrate because can use character delimiter:

qq[this works] qq|as this| qq#or this# 

this handy when have many different delimiters in string. example:

qq!this (not) "hard" quote! 

as best practice, use whatever more readable.


Comments

Popular posts from this blog

Perl - how to grep a block of text from a file -

delphi - How to remove all the grips on a coolbar if I have several coolbands? -

javascript - Animating array of divs; only the final element is modified -