私はpdl2
(PDL
シェル) をデフォルトの Perl インタラクティブ シェルとしても使用しています ( Devel::REPL
. しかし、x
ダンパー印刷エイリアスがありません。p
ピドルには適していますが、通常の配列参照またはハッシュ参照には機能しません。ロードしましたが、深さを制御する簡単な方法がありません。たとえば、複雑なデータ構造に対して、Data::Dumper
深さの制限をすばやく設定できる方法が気に入っています。しかし、プロセスはより面倒です:x
x 2 $deep_datastruct
Data::Dumper
pdl> say $c
HASH(0x53b0b60)
pdl> p $c
HASH(0x12b14018)
pdl> use Data::Dumper
pdl> p Dumper $c
$VAR1 = {
'c' => {
'c' => 3,
'a' => 1,
'b' => {
'c' => '3',
'a' => '1',
'b' => '2'
}
},
'a' => 1,
'b' => 4
};
pdl> $Data::Dumper::Maxdepth = 1;
pdl> p Dumper $c
$VAR1 = {
'c' => 'HASH(0x97fba70)',
'a' => 1,
'b' => 4
};
Perlデバッガーでは、同じことをx 1 $c
直接実行できます。pdl2
似たような簡潔なものはありますか?
[更新]
そして、この質問に関連して: Perl デバッガー コマンドのような便利な機能がありますpdl2
か? または、モジュールを作成してエクスポートする必要がありますか? Perl デバッガーの代わりに実際の REPL を対話型シェルとして使用したいのですが、それでも Perl デバッガーには、または.Devel::REPL
m
y
PadWalker
Devel::REPL
pdl2
たとえば、すべての変数を表示するには ( pdl2
piddles のみを表示):
pdl> help vars
PDL variables in package main::
Name Type Dimension Flow State Mem
----------------------------------------------------------------
no PDL objects in package main::
ところで、誰かがDevel::REPL
使用中のすべての変数を一覧表示するためのプラグイン (y
デバッガーのように、値ではなく名前のみ) を知っていて、必要x
なものをダンプする -like を持っていますか?