- 論壇徽章:
- 0
|
本帖最后由 午夜凋零 于 2012-03-15 11:55 編輯
第1題:- sub myfunc{
- #my $x = shift;
- return 1 if $x;
- }
復(fù)制代碼 第2題:- $x的結(jié)果是空的,相當(dāng)于undef。
- 列表位于標(biāo)量上下文中,返回列表最后一個(gè)元素。
- ()可以用來創(chuàng)建空的list。
復(fù)制代碼 第3題:- #!/usr/bin/perl
- use warnings;
- use strict;
- my @a = (1, 2, 3, 5, 6, 7, 8, 10, 11);
- my @b = @a;
- my $b = shift @b;
- my $c = $b;
- my @c;
- foreach ( @b ) {
- if ( $_ == $b + 1 ) {
- }
- else {
- push @c, "$c-$b";
- $c = $_;
- }
- $b = $_;
- }
- push @c, "$c-$b";
- print "[@c]\n";
復(fù)制代碼 第4題:- $x[1]是數(shù)組中的一個(gè)元素,@x[1]是一個(gè)數(shù)組,只有一個(gè)元素。
復(fù)制代碼 第5題:- #!/usr/bin/perl
- use warnings;
- use strict;
- my %hash = map { -M $_, $_ } glob "*";
- print "@hash{sort {$a <=> $b} keys %hash}\n";
復(fù)制代碼 第6題:- #!/usr/bin/perl
- use warnings;
- use strict;
- my @a = 1..10;
- my @b = >_ave(@a);
- print "[@b]\n";
- sub gt_ave {
- my $sum = 0;
- $sum += $_ for @_;
- return grep { $_ > $sum / @_ } @_;
- }
復(fù)制代碼 第7題:- #!/usr/bin/perl
- use warnings;
- use strict;
- my $a = int(1 + rand 4);
- while (<>) {
- chomp $_;
- last if ( /^\s*$/ or $_ eq 'exit' or $_ eq 'quit' );
- do { print "Please input a number:\n" and next; } if /\D/;
- do { print "Bingo!\n" and last } if $_==$a;
- do { print "too low!\n" and next } if $_ < $a;
- do { print "too high!\n" and next } if $_ > $a;
- }
復(fù)制代碼 第8題:- 這是網(wǎng)絡(luò)方面的嗎?一點(diǎn)也不會(huì),抱歉。
復(fù)制代碼 |
|