On Thu, 23 Sep 2004 13:43:08 -0600, Siegfried Heintze
<[EMAIL PROTECTED]> wrote:
> This works and does what I want it to:
> 
> perl -e '@x = split("\\.", "a.b.c"); print $x[0];'
> 
> Why does not this work?
> perl -e 'print  @{split("\\.", "a.b.c")}[0];'

Because split doesn't return an array reference, it returns a list.

print(  (split(/\./, "a.b.c"))[0]   );

> 
> Is there a compact way to take a slice of a split (or other function that
> returns an array) without creating a temporary variable?
> 
>   Thanks,
>      Siegfried
> 
> --
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> <http://learn.perl.org/> <http://learn.perl.org/first-response>
> 
> 



-- 
-will 
http://www.wgunther.tk
(the above message is double rot13 encoded for security reasons)

Most Useful Perl Modules
-strict
-warnings
-Devel::DProf
-Benchmark
-B::Deparse
-Data::Dumper
-Clone
-Perl::Tidy
-Beautifier
-DBD::SQLite

-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
<http://learn.perl.org/> <http://learn.perl.org/first-response>


Reply via email to