2012年7月1日日曜日

開発環境

『初めてのPerl 第5版』(Randal L. Schwartz, Tom Phoenix, brian d foy 共著、近藤 嘉雪 訳、オライリー・ジャパン、2009年、ISBN978-4-87311-427-9) の15章(スマートマッチとgiven-when), 15.6(練習問題)1を解いてみる。

1.

コード(TextWrangler)

#!/usr/bin/env perl
use strict;
use warnings;
use 5.012;

my $secret = int(1 + rand 100);

while(1){
  print "数値を入力: ";
  chomp(my $num = <STDIN>);
  given($num){
    when(/^\s*$/){last;}
    when(!/^\d+$/){say "NaN";}
    when($num > $secret){say "Too high";}
    when($num < $secret){say "Too low";}
    when($secret){say "secret"; last;}
  }
}

入出力結果(Terminal)

$ ./sample.pl
数値を入力: 50
Too low
数値を入力: 75
Too high
数値を入力: 62
Too high
数値を入力: 55
Too high
数値を入力: 52
Too high
数値を入力: 51
secret
$ ./sample.pl
数値を入力: perl
NaN
数値を入力: 
$

0 コメント:

コメントを投稿