亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊(cè) 查看新帖 |

Chinaunix

  平臺(tái) 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
打印 上一主題 下一主題

ChinaUnix技術(shù)實(shí)踐之三——Perl編程大賽 [復(fù)制鏈接]

論壇徽章:
1
2015年迎新春徽章
日期:2015-03-04 09:56:11
91 [報(bào)告]
發(fā)表于 2011-04-01 14:44 |只看該作者
好些不會(huì)

論壇徽章:
0
92 [報(bào)告]
發(fā)表于 2011-04-03 21:33 |只看該作者
#!C:\Perl\bin\perl -w
use strict;
my $secret = int (1+rand 100);

print "Your guess: ";

while (my $guess = <>) {

    chomp $guess;

    if ($guess =~ (/[^\d+]|^\s*$|^quit$|^exit$/)) {
           print "You input error or say bye.";
           exit;
          }

    $guess > $secret ? print "Too high. You guess again: " : print "Too low.

Your guess again: ";

      exit if $guess == $secret;
}

論壇徽章:
0
93 [報(bào)告]
發(fā)表于 2011-04-20 03:50 |只看該作者
對(duì)部分標(biāo)準(zhǔn)答案持懷疑態(tài)度。

論壇徽章:
0
94 [報(bào)告]
發(fā)表于 2011-05-06 11:37 |只看該作者
mark

求職 : 網(wǎng)絡(luò)信息安全
論壇徽章:
0
95 [報(bào)告]
發(fā)表于 2011-05-12 22:11 |只看該作者
呵呵,好久沒來,錯(cuò)過了。

論壇徽章:
0
96 [報(bào)告]
發(fā)表于 2011-06-03 23:33 |只看該作者
sub myfunc {

    # $x = ...;
    $x ?1: ;

}

論壇徽章:
0
97 [報(bào)告]
發(fā)表于 2012-03-15 11:54 |只看該作者
本帖最后由 午夜凋零 于 2012-03-15 11:55 編輯

第1題:
  1. sub myfunc{
  2.     #my $x = shift;
  3.     return 1 if $x;
  4. }
復(fù)制代碼
第2題:
  1. $x的結(jié)果是空的,相當(dāng)于undef。
  2. 列表位于標(biāo)量上下文中,返回列表最后一個(gè)元素。
  3. ()可以用來創(chuàng)建空的list。
復(fù)制代碼
第3題:
  1. #!/usr/bin/perl
  2. use warnings;
  3. use strict;

  4. my @a = (1, 2, 3, 5, 6, 7, 8, 10, 11);
  5. my @b = @a;
  6. my $b = shift @b;
  7. my $c = $b;
  8. my @c;
  9. foreach ( @b ) {
  10.     if ( $_ == $b + 1 ) {
  11.     }
  12.     else {
  13.         push @c, "$c-$b";
  14.         $c = $_;
  15.     }
  16.     $b = $_;
  17. }
  18. push @c, "$c-$b";
  19. print "[@c]\n";
復(fù)制代碼
第4題:
  1. $x[1]是數(shù)組中的一個(gè)元素,@x[1]是一個(gè)數(shù)組,只有一個(gè)元素。
復(fù)制代碼
第5題:
  1. #!/usr/bin/perl
  2. use warnings;
  3. use strict;

  4. my %hash = map { -M $_, $_ } glob "*";
  5. print "@hash{sort {$a <=> $b} keys %hash}\n";
復(fù)制代碼
第6題:
  1. #!/usr/bin/perl
  2. use warnings;
  3. use strict;

  4. my @a = 1..10;
  5. my @b = &gt_ave(@a);
  6. print "[@b]\n";

  7. sub gt_ave {
  8.     my $sum = 0;
  9.     $sum += $_ for @_;
  10.     return grep { $_ > $sum / @_ } @_;
  11. }
復(fù)制代碼
第7題:
  1. #!/usr/bin/perl
  2. use warnings;
  3. use strict;

  4. my $a = int(1 + rand 4);
  5. while (<>) {
  6.     chomp $_;
  7.     last if ( /^\s*$/ or $_ eq 'exit' or $_ eq 'quit' );
  8.     do { print "Please input a number:\n" and next; } if /\D/;
  9.     do { print "Bingo!\n" and last } if $_==$a;
  10.     do { print "too low!\n" and next } if $_ < $a;
  11.     do { print "too high!\n" and next } if $_ > $a;
  12. }
復(fù)制代碼
第8題:
  1. 這是網(wǎng)絡(luò)方面的嗎?一點(diǎn)也不會(huì),抱歉。
復(fù)制代碼

論壇徽章:
0
98 [報(bào)告]
發(fā)表于 2012-03-17 10:52 |只看該作者
我發(fā)現(xiàn)很多人沒有經(jīng)過詳細(xì)測(cè)試就把代碼貼出來了,大多數(shù)人可能覺得第一題很簡(jiǎn)單,其實(shí)大有文章。
先把我的答案貼出來:
  1. sub myfunc{
  2.         $x?1:undef;
  3. }
復(fù)制代碼
我是主做C語言的,perl水平不高,經(jīng)過詳細(xì)測(cè)試后,終于理解到myfunc函數(shù)的返回值只有兩個(gè): 1和undef ,那就應(yīng)該在代碼里明確指出來。
沒時(shí)間仔細(xì)看前面帖子,簡(jiǎn)單翻了幾頁,發(fā)現(xiàn)很多人的代碼不會(huì)返回undef,最接近正確答案的是下面這個(gè):
  1. sub myfunc{
  2.         $x?1:return;
  3. }
復(fù)制代碼
我的代碼只是把"return"改成 "undef" ,那個(gè)清晰度立馬就提高了不知多少倍。

非常支持這種比賽,只是希望大家寫代碼時(shí)考慮詳細(xì)點(diǎn),多測(cè)試,努力提高代碼質(zhì)量。

論壇徽章:
0
99 [報(bào)告]
發(fā)表于 2012-03-17 10:58 |只看該作者
媽的,看錯(cuò)日期了,1年前的帖子!!!!
平時(shí)幾乎不回帖的,難得回一個(gè),居然是挖....

論壇徽章:
0
100 [報(bào)告]
發(fā)表于 2012-03-17 11:15 |只看該作者
我錯(cuò)了,
$x?1:undef;是錯(cuò)誤的,賦值給數(shù)組時(shí)有問題,
條款10 如需空數(shù)組,請(qǐng)勿用undef賦值
您需要登錄后才可以回帖 登錄 | 注冊(cè)

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號(hào)-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號(hào):11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專區(qū)
中國(guó)互聯(lián)網(wǎng)協(xié)會(huì)會(huì)員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請(qǐng)注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP