Google
    
<< TOPページ 掲示板TOP 記事データ お知らせメール ▼レス(1) >>

Perl : ハッシュの undef

 ( メビウスリング日記 )
- アクセス(89) - いいね!(0)

あうら☆マスター ★管理者

ハッシュを未定義値にする場合は undef(%hash); と書きます。

%hash = undef; などと書いていると、以下のように、
未定義のつもりのハッシュが展開されてしまうようです。

2時間ぐらいはまりました。

──────────────────────────────
スクリプト
──────────────────────────────

#!/usr/bin/perl

use strict;
use warnings;

my(%hash) = undef;

$hash{'KEY1'} = "VALUE1";
$hash{'KEY2'} = "VALUE2";

foreach ( keys %hash ){
print qq([ $_ ] : [ $hash{$_} ] \n);
}

exit;


──────────────────────────────
実行結果
──────────────────────────────

[ ] : [ ]
[ KEY2 ] : [ VALUE2 ]
[ KEY1 ] : [ VALUE1 ]

6年前 No.0
ページ: 1


 
 

ブルーマニア@aotomizu ★AU=TFfSDwKh1C

な、なるほど、わかりません><(黙っ

よくわかりませんが何かすごいですね。
あと管理のお仕事お疲れ様です!

6年前 No.1
ページ: 1

 
 
<< TOPページ 掲示板TOP 記事データ お知らせメール ▲ページ上 >>
★必ず ローカルルールメビウスリングのルール をご覧ください。
 ▼スタンプ▲スタンプ
※スタンプはいちどに 3個 まで使えます  ×閉じる