challenge ローカル変数の一覧を取得

リフレクション系のお題の続編です。 ローカル変数の内容を取得して連想配列(ハッシュ、辞書など)に詰める コードを書いてください。

Pythonで表現すると、下のコードの???部分を埋めることになります。

>>> def foo():
	x = 1
	y = "hello"
	???
	return result

>>> foo()
{'y': 'hello', 'x': 1}

Posted feedbacks - Perl

Perlでは局所変数を扱うためにはPadWalkerモジュールを使います。
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
use PadWalker qw(peek_my);
use Data::Dumper;

sub foo {
    my $x = 1;
    my $y = 'hello';
    my $result = peek_my(0);
    return $result;
}

warn Dumper foo;

Index

Feed

Other

Link

Pathtraq

loading...