2005-08 / 2005-08-21

前のエントリ: 今日の戦利品 [ぬいぐるみ]
次のエントリ: 馬丼 [diary]

Odd number of elements in anonymous hash at xxx line yyy.
2005-08-21-1 / カテゴリ: [debian][perl] / [permlink]

コード書いていたら、warning だけど、そんなメッセージが出た。英単語の vocabulary にはうといんで、とりあえず google につっこむと、Movable Type (Blog??) の導入時エラーで未解決の記事ばっかりヒット。ダメじゃん。
ってことで、
$ man perldiag
マニュアル perldiag は登録されていません
って、おい^^;

man perl はあるけど(巨大なPerlのマニュアルの目次みたいなモン)、ほかは全然インストールされてないっぽい。
http://www.debian.org/distrib/packages でみると、perl-doc パッケージに含まれるみたいだけど、なにやらすさまじい量のドキュメントがインストールされるっぽいのでパス^^;

なので、エラーメッセージの文意そのもの、、、というより "Odd" の意味を調べる。「奇数」

あぁ、ハッシュ内のリストの要素が奇数っていってるのね…。馬鹿だな>自分

該当コード
  $self->{testCase} = {
  		       0 => plainSent(),
		       1 => dataIncNull(),
		      };
作りかけだったので、plainSent サブルーチンは値を返していたけど、dataIncNull は何も return してなかったのね。

まぁ、後々不便なので、perl-doc はインストールしておきませう。

man perldiag(1) より該当部分を引用
       Odd number of elements in anonymous hash
           (W misc) You specified an odd number of elements to initialize a
	    hash, which is odd, because hashes come in key/value pairs.

えーと、ハッシュのリファレンスのときが↑のメッセージになって、通常のハッシュの場合のメッセージは "Odd number of elements in anonymous hash at xxx.pl line N." と出るみたいね。



2005/08/23 追記
奇数: odd number
偶数: even number
前のエントリ: 今日の戦利品 [ぬいぐるみ]
次のエントリ: 馬丼 [diary]

2013 : 01 02 03 04 05 06 07 08 09 10 11 12
2012 : 01 02 03 04 05 06 07 08 09 10 11 12
2011 : 01 02 03 04 05 06 07 08 09 10 11 12
2010 : 01 02 03 04 05 06 07 08 09 10 11 12
2009 : 01 02 03 04 05 06 07 08 09 10 11 12
2008 : 01 02 03 04 05 06 07 08 09 10 11 12
2007 : 01 02 03 04 05 06 07 08 09 10 11 12
2006 : 01 02 03 04 05 06 07 08 09 10 11 12
2005 : 01 02 03 04 05 06 07 08 09 10 11 12
2004 : 01 02 03 04 05 06 07 08 09 10 11 12

最終更新時間: 2013-05-02 16:12