Data commit
This commit is contained in:
parent
7387c8f97b
commit
cb5bb5e222
199093 changed files with 3378972 additions and 0 deletions
20
Task/Array-length/Perl/array-length-1.pl
Normal file
20
Task/Array-length/Perl/array-length-1.pl
Normal file
|
|
@ -0,0 +1,20 @@
|
|||
my @array = qw "apple orange banana", 4, 42;
|
||||
|
||||
scalar @array; # 5
|
||||
0 + @arrray; # 5
|
||||
'' . @array; # "5"
|
||||
my $elems = @array; # $elems = 5
|
||||
|
||||
scalar @{ [1,2,3] }; # [1,2,3] is a reference which is already a scalar
|
||||
|
||||
my $array_ref = \@array; # a reference
|
||||
scalar @$array_ref;
|
||||
|
||||
|
||||
# using subroutine prototypes, not generally recommended
|
||||
# and not usually what you think they are
|
||||
sub takes_a_scalar ($) { my ($a) = @_; return $a }
|
||||
|
||||
takes_a_scalar @array;
|
||||
|
||||
# the built-ins can also act like they have prototypes
|
||||
11
Task/Array-length/Perl/array-length-2.pl
Normal file
11
Task/Array-length/Perl/array-length-2.pl
Normal file
|
|
@ -0,0 +1,11 @@
|
|||
length '' . @array; # 1
|
||||
length @array; # 1
|
||||
|
||||
print '0.', scalar @array, 'e', length @array, "\n"; # 0.5e1
|
||||
|
||||
@array = 1..123;
|
||||
print '0.', scalar @array, 'e', length @array, "\n"; # 0.123e3
|
||||
|
||||
print 'the length of @array is on the order of ';
|
||||
print 10 ** (length( @array )-1); # 100
|
||||
print " elements long\n";
|
||||
Loading…
Add table
Add a link
Reference in a new issue