Hi Rakesh,
On Wed, 10 Jun 2015 18:10:12 +0530
rakesh sharma <[email protected]> wrote:
> Hi Krzysztof
> If that was the case , using the subs inside Carp should not show any
> error.Bu I was not able to use cluck without using qw and was able to use
> croak and confess without the qw.Don't get it thanksrakesh
>
First of all, qw(...) is a notation for writing a list of uninterpolated
strings:
#!/usr/bin/perl
use strict;
use warnings;
use Data::Dumper ("Dumper");
my @x = qw(Foo bar baz cloox matista englame09555 343);
print Dumper(\@x);
shlomif@telaviv1:~$ perl Test.pl
$VAR1 = [
'Foo',
'bar',
'baz',
'cloox',
'matista',
'englame09555',
'343'
];
shlomif@telaviv1:~$
Secondly:
use Carp qw(cluck);
is equivalent to:
use Carp ("cluck");
Finally, if you do «use Carp;» it will try calling Carp->import() with no
arguments which will import the default symbols. To not import anything , one
should write «use Carp ();». For more info see:
http://perldoc.perl.org/functions/use.html
For good measure and maintenance sanity, one should explicitly import all the
needed symbols and not rely on the default «use Carp;» imports. See:
http://perl-begin.org/tutorials/bad-elements/#non_explicitly_imported_symbols
(*NOTE*: I have created that page and still maintain it.)
Regards,
Shlomi Fish
> > Date: Wed, 10 Jun 2015 14:30:28 +0200
> > From: [email protected]
> > To: [email protected]; [email protected]
> > Subject: Re: When is qw used
> >
> > Hi,
> >
> > As far as I know qw(some list item) will import from Carp module only
> > subs that you've explicitly requested. In this example `some, list,
> > item` will be available in your namespace but not other from Carp module.
> >
> > `use Carp;` will import all of them.
> >
> > Krzysztof
> >
> >
> > On 2015-06-10 14:19, rakesh sharma wrote:
> > > I have seen perl syntax like use Carp qw(some list items)
> > > so when do we need to write like this and why is not the items of the
> > > module getting imported
> > >
> > >
> > > thanks
> > > rakesh
> >
> > --
> > To unsubscribe, e-mail: [email protected]
> > For additional commands, e-mail: [email protected]
> > http://learn.perl.org/
> >
> >
>
--
-----------------------------------------------------------------
Shlomi Fish http://www.shlomifish.org/
My Photos - http://www.flickr.com/photos/shlomif/
How can you make a programming language that will be good for everything if you
cannot even make such a screwdriver?
— An Israeli Open Source Software Enthusiast.
Please reply to list if it's a mailing list post - http://shlom.in/reply .
--
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]
http://learn.perl.org/