Tuesday, 15 March 2011

perl - Is it possible to call a function within qx? -



perl - Is it possible to call a function within qx? -

here's bit of perl code want:

$value = get_value(); $result = qx(some-shell-command $value); sub get_value { ... homecoming ... }

is possible accomplish same effect without using $value? like

my $result = qx (some-shell-command . ' '. get_value());

i know why sec approach doesn't work, it's demonstrate idea.

my $result = qx(some-shell-command @{[ get_value() ]}); # or dereferencing single scalar value # (last 1 get_value if returns more one) $result = qx(some-shell-command ${ \get_value() });

but rather utilize first option.

explanation: perl arrays interpolate within "", qx(), etc.

above array reference [] holding result of function, beingness dereferenced @{}, , interpolated within qx().

perl qx

No comments:

Post a Comment