- 论坛徽章:
- 0
|
本帖最后由 午夜凋零 于 2012-03-15 11:55 编辑
第1题:- sub myfunc{
- #my $x = shift;
- return 1 if $x;
- }
复制代码 第2题:- $x的结果是空的,相当于undef。
- 列表位于标量上下文中,返回列表最后一个元素。
- ()可以用来创建空的list。
复制代码 第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";
复制代码 第4题:- $x[1]是数组中的一个元素,@x[1]是一个数组,只有一个元素。
复制代码 第5题:- #!/usr/bin/perl
- use warnings;
- use strict;
- my %hash = map { -M $_, $_ } glob "*";
- print "@hash{sort {$a <=> $b} keys %hash}\n";
复制代码 第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 / @_ } @_;
- }
复制代码 第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;
- }
复制代码 第8题: |
|