開発環境
- macOS Mojave - Apple (OS)
- Emacs (Text Editor)
- Windows 10 Pro (OS)
- Strawberry Perl (WindowsのPerlの言語処理系)
- Visual Studio Code (Text Editor)
- Perl 5.30 (プログラミング言語)
続・初めてのPerl 改訂第2版 (Randal L. Schwartz(著)、brian d foy(著)、Tom Phoenix(著)、伊藤 直也(監修)、長尾 高弘(翻訳)、オライリージャパン)の8章(ファイルハンドルへのリファレンス)、8.7(練習問題)3の解答を求めてみる。
コード
#!/usr/bin/perl
use strict;
use warnings;
sub p {
my $dh = shift;
foreach (readdir $dh) {
next if $_ eq '.' or $_ eq '..';
print "$_\n";
}
}
foreach (@ARGV) {
print "-" x 10 , "\n";
next unless -d;
opendir (my $dh, $_);
p $dh;
}
入出力結果(Zsh、PowerShell、Terminal)
% ./sample3.pl /opt/ /opt/local abcde
----------
local
----------
man
bin
libexec
include
sbin
etc
var
Library
www
lib
share
----------
%
0 コメント:
コメントを投稿