開発環境
- OS X Mavericks - Apple(OS)
- BBEdit - Bare Bones Software, Inc., Emacs (Text Editor)
- Perl (プログラミング言語)
初めての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 コメント:
コメントを投稿