うまいぼうぶろぐ

linuxとhttpdとperlのメモ

exists - ハッシュに指定したキーに対応する値があるか調べる関数

  • exists関数
exists($hash{$key})

$keyに対応する値があれば真を返して、なければ偽を返す。へー。


でもdbmファイルからオープンしたハッシュには使えなかった*1。二日間かけて作ったプログラムを根底から覆しかねない事件。しゃーないので、ださい方法で回避した。

$value = $hash{$key}
if ($value){
	......
}

っていうかもっとライブラリとかCPANのこと勉強せなあかんなぁ。絶対使えるものがゴロゴロあるはず。無駄に自力で(しかも下手くそに)コーディングしてる部分がある。

*1:dbmopenしただけなので、NDBMになってるからexists関数が使えないぽい。use DB_Fileとかしたら大丈夫かな