2013年1月9日水曜日

開発環境

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

その他参考書籍

3.

コード(BBEdit)

sample.pl

#!/usr/bin/env perl
use strict;
use warnings;
use utf8;
use 5.016;
binmode STDIN, ':utf8';
binmode STDOUT, ':utf8';

my $result;
for(@ARGV){
  $result = $_;
  when(!-e){$result .= " 存在しない"; continue;}
  when(-r _){ $result .= " 読み込み可能"; continue;}
  when(-w _){ $result .= " 書き込み可能"; continue;}
  when(-x _){ $result .= " 実行可能"; continue;}
  print $result . "\n";
}

入出力結果(Terminal)

$ ./sample.pl sample* abcde
sample 読み込み可能 書き込み可能 実行可能
sample.pl 読み込み可能 書き込み可能 実行可能
sample.pl.bak 読み込み可能 書き込み可能 実行可能
sample.py 読み込み可能 書き込み可能 実行可能
sample_folder 読み込み可能 書き込み可能 実行可能
sample_text 読み込み可能
abcde 存在しない
$

0 コメント:

コメントを投稿