sort: argument
Jiri Polcar
polcar na physics.muni.cz
Úterý Listopad 4 16:54:24 MET 2003
Zdravim,
prave jsem resil jednu "zahadu". Cekal jsem, ze kdyz napisu
@result = sort fce_co_vraci_seznam( $argument ),
tak v @result bude setridenej seznam, kterej vrati fce
fce_co_vraci_seznam. Tak tomu ale neni. Tady posilam kod, kterym jsem to
testoval. Muze me nekdo vysvetlit co se ve kterym pripade deje? No,
alespon v 1., 2., 5. a 6..
Diky.
--source---
#!/usr/bin/perl -w
use strict;
my @a;
$, = ', ';
print "\n1.\n";
@a = sort get( 'arg' );
print @a;
print "\n2.\n";
@a = sort get;
print @a;
print "\n3.\n";
@a = sort &get;
print @a;
print "\n4.\n";
@a = sort &get( 'arg' );
print @a;
print "\n5.\n";
@a = sort( get( 'arg' ) );
print @a;
print "\n6.\n";
@a = sort( get( 'arg' ) );
print @a;
print "\n";
sub get {
print wantarray ? "WANTARRARY" : "SCALAR", "\n";
return qw( x b d e c f a );
}
--source---
--
JP
Další informace o konferenci Perl