Smart -Web Magazine

WEB開発者に嬉しいステキ講座

MENU

Headline

2011年9月20日
by リズムファクトリー
0 comments

utime LIST

ファイルのアクセス時刻と修正時刻を変更します。LISTの最初の 2 つの要素に、数値で表わしたアクセス時刻と修正時刻を順に指定します。LISTの残りの要素が、変更の対象となるファイルです。変更に成功したファイルの数を返します。各ファイルのinode修正時刻には、その時点の時刻が設定されます。

utimeの使い方

$now = time;
utime $now, $now, @ARGV;
このエントリーをはてなブックマークに追加

2011年9月20日
by リズムファクトリー
0 comments

use Module LIST

指定したモジュールから、現在のパッケージにサブルーチンや変数などをインポートします。これは下記のコードを同じです。

BEGIN { require Module ; import Module LIST; }

BEGINによって、requireimportは、コンパイル時に実行されることになります。

useでインポートしたしたものを取り消すにはnoが使えます。

useの使い方

no integer;
no strict 'refs';
このエントリーをはてなブックマークに追加

2011年9月20日
by リズムファクトリー
0 comments

unshift ARRAY,LIST

ARRAYの先頭にLISTを挿入し、挿入後の配列の要素数を返します。

unshiftの使い方

my @list = ('One', 'Tow', 'Three');
my @array = ('a', 'b', 'c');
unshift(@array, @list); 

@array内の各要素は下記のとおりです。

print "@array\n";
> One Tow Three a b c
このエントリーをはてなブックマークに追加

2011年9月20日
by リズムファクトリー
0 comments

unpack TEMPLATE, EXPR

unpackpackの逆を行ないます。バイナリデータの構造体を含む文字列EXPR を受け取り、それをリスト値に展開して返します。スカラコンテキストでは、最初の値を返します。TEMPLATEは、pack関数と同じフォーマットを使います。

unpackの使い方

unpack "C", $word; 

unpackで部分文字列を取り出す

unpackで部分文字列を取り出すことができます。大量の値を一度に取り出すときは、substrよりも高速です。

$a = "It's funny how money change a situation";

# 5文字進んで、5文字取り出す
print unpack( "x5 A5", $a );
> funny
このエントリーをはてなブックマークに追加

2011年9月20日
by リズムファクトリー
0 comments

unlink LIST

LISTに含まれるファイルを削除します。削除に成功したファイルの数を返します。

unlinkの使い方

$cnt = unlink 'a', 'b', 'c';
unlink @goners;
unlink <*.bak>;

システムの管理者権限で、Perl-Uを付けて実行した場合でなければ、unlinkでディレクトリを削除することはありません。ディレクトリを削除するには、rmdirを代わりに使ってください。

このエントリーをはてなブックマークに追加

2011年9月20日
by リズムファクトリー
0 comments

undef EXPR

undef関数は、既に定義された変数の定義を無効にします。関数の返却値は常に未定義です。引数を省略して未定義値(undef)を返し、サブルーチンの返却値として使うことができます。

undefの使い方

undef関数の便利な使い方として、EXPRを省略してサブルーチンの返却値とすることもできます。

undef $scalar;
undef $hash{"data"};
undef @list;
undef %hash;
undef &function;

return ( wantarray ? () : undef ); # 未定義値を返しています

この関数は、変数を無効にし、常に未定義を返します。

このエントリーをはてなブックマークに追加

Jump to the top