2014年7月22日火曜日

開発環境

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

その他参考書籍

15.6(練習問題)3.

コード(BBEdit, Emacs)

sample3.pl

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

for (@ARGV) {
    print "$_: ";
    when (not -e $_) {say '存在しません。';}
    when (-r _) {print '読み出し可能 '; continue;}
    when (-w _) {print '書き込み可能 '; continue;}
    when (-x _) {print '実行可能';continue;}
    print "\n";
}

入出力結果(Terminal)

$ mkdir dir
$ touch temp.txt
$ chmod 0 temp.txt 
$ ./sample3.pl temp.txt dir sample3.pl abcde
temp.txt: 存在しません。
dir: 存在しません。
sample3.pl: 存在しません。
abcde: 
$ ./sample3.pl temp.txt dir sample abcde
temp.txt: 
dir: 読み出し可能 書き込み可能 実行可能
sample: 存在しません。
abcde: 存在しません。
$ ./sample3.pl temp.txt dir sample3.pl abcde
temp.txt: 
dir: 読み出し可能 書き込み可能 実行可能
sample3.pl: 読み出し可能 書き込み可能 実行可能
abcde: 存在しません。
$ ./sample3.pl *
dir: 読み出し可能 書き込み可能 実行可能
fizz_buzz.pl: 読み出し可能 書き込み可能 実行可能
sample1.pl: 読み出し可能 書き込み可能 実行可能
sample1.pl~: 読み出し可能 書き込み可能 実行可能
sample2.pl~: 読み出し可能 書き込み可能 
sample3.pl: 読み出し可能 書き込み可能 実行可能
sample3.pl~: 読み出し可能 書き込み可能 
temp.txt: 
$

0 コメント:

コメントを投稿