2010,03,26, Friday
Not an ARRAY reference at foo/perl5/Heap/Elem.pm line 31
マシンを引っ越して Heap を CPANからインストールしたら
Heap::Elen で上記のエラー
Not an ARRAY reference at foo/Heap/Elem.pm line 31
どうもバージョン0.80のバグ(?)で本家CPANのバグレポートにこうあります
えーっと、今までハッシュ型をblessしてたのを配列でやらないと
とのことですが、手元のプログラムで Heap::Elen の該当箇所を呼んでるのは Heap::Fibonacci で、これを書き直すの??
昔のマシンでは動いていたはずなので、他のマシンを探しまわって Heap0.7.1 を入手。
perl_lib_dir/Heap071/
に入れておいて、呼び出しは下記で
use Heap071::Fibonacci;
うーん でも他に代替品ないのかな
Heap::Elen で上記のエラー
Not an ARRAY reference at foo/Heap/Elem.pm line 31
どうもバージョン0.80のバグ(?)で本家CPANのバグレポートにこうあります
In version 0.80, Heap::Elem appears to be implemented as a
blessed array instead of a blessed hash. This means it is no
longer possible to make an object heapable as described in the
"Inheriting" section of Heap::Elem's POD.
えーっと、今までハッシュ型をblessしてたのを配列でやらないと
とのことですが、手元のプログラムで Heap::Elen の該当箇所を呼んでるのは Heap::Fibonacci で、これを書き直すの??
昔のマシンでは動いていたはずなので、他のマシンを探しまわって Heap0.7.1 を入手。
perl_lib_dir/Heap071/
に入れておいて、呼び出しは下記で
use Heap071::Fibonacci;
うーん でも他に代替品ないのかな
| Programing::perl | 03:29 PM | comments (0) | trackback (x) |