Beefy Boxes and Bandwidth Generously Provided by pair Networks
Problems? Is your data what you think it is?
 
PerlMonks  

Re^4: Is there a way to compare strings without using an array? (say)

by Jeri (Scribe)
on Oct 18, 2011 at 20:00 UTC ( #932235=note: print w/ replies, xml ) Need Help??


in reply to Re^3: Is there a way to compare strings without using an array? (say)
in thread Is there a way to compare strings without using an array?

Why is it necessary to use 'say'? If I took out..

use feature 'say';

and the 'say' in...

 say for $line1 =~ /[$line2]/g;

Why doesn't it work?


Comment on Re^4: Is there a way to compare strings without using an array? (say)
Select or Download Code
Re^5: Is there a way to compare strings without using an array? (say)
by jeffa (Chancellor) on Oct 18, 2011 at 21:44 UTC

    The reason is because say is not (yet) a built-in function. You have to import the function into your namespace first, hence use feature 'say';

    Alternatively, you can just use print, which does not implicitly add the new line for you like say does.

    print "$_\n" for $line1 =~ /[$line2]/g;
    You can also add the -l (dash elle) modifier to your "shebang" line which essentially makes print behave like say:
    #!/path/to/perl -l ... print for $line1 =~ /[$line2]/g;
    Hope this helps!

    jeffa

    L-LL-L--L-LL-L--L-LL-L--
    -R--R-RR-R--R-RR-R--R-RR
    B--B--B--B--B--B--B--B--
    H---H---H---H---H---H---
    (the triplet paradiddle with high-hat)
    

      say is a builtin function since 5.010. feature has never exported say. feature tells the parser that say should use the builtin say instead of the sub say.

Re^5: Is there a way to compare strings without using an array? (say)
by ikegami (Pope) on Oct 18, 2011 at 22:49 UTC

    use feature qw( say ); or equivalent is required for backwards compatibility reasons. Many scripts and modules already had a sub named say when say was added to Perl, so it's not available by default in order to avoid breaking these scripts and modules.

Log In?
Username:
Password:

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://932235]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others rifling through the Monastery: (3)
As of 2014-09-19 22:13 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    How do you remember the number of days in each month?











    Results (149 votes), past polls