|
|||||||||||||||||||||||||||
ariel wrote:
>
> Er der nogen der ved hvorfor det her ikke virker som forventet...
> echo gimdnev|perl -lne 'print reverse'
> mens det her tilsyneladende er hvad der skal til...
> echo gimdnev|perl -lne 'print "".reverse'
Fordi reverse i den første situation bliver kaldt i en liste kontekst,
mens den i den anden bliver kaldt i en scalar kontekst.
Du kan gøre det eksplicit med:
echo gimdnev|perl -lne 'print scalar(reverse)'
Fra perlfunc(1)
reverse LIST
In list context, returns a list value consisting
of the elements of LIST in the opposite order. In
scalar context, concatenates the elements of LIST
and returns a string value with all characters in
the opposite order.
--
René Seindal (sslug@sslug) http://www.seindal.dk/rene/
|
||||||||||||||
|
||||||||||||||