On Tue, Feb 05, 2013 at 02:39:17PM -0800, Rajeev Prasad wrote:
> which i am calling like this:
>  
> $expect->log_file(\&captureexpectout);

Note that 'captureexpectout' is hard to read and hard to write
properly. You should use underscores or mixed case to fix this
e.g., capture_expect_out.

> Now I want to call this subroutine with arguments. I tried
> below but I got error...
> 
> $expect->log_file(\&captureexpectout($_,$myarg));

I'm not familiar with the module, but it looks like it expects a
code reference. You can wrap your call in another subroutine
(anonymous or named).

my $wrapper = sub { capture_expect_out(shift, $my_arg) };

$expect->log_file($wrapper);

See `perldoc perlsub' and `perldoc perlref', et al.

Regards,


-- 
Brandon McCaig <bamcc...@gmail.com> <bamcc...@castopulence.org>
Castopulence Software <https://www.castopulence.org/>
Blog <http://www.bamccaig.com/>
perl -E '$_=q{V zrna gur orfg jvgu jung V fnl. }.
q{Vg qbrfa'\''g nyjnlf fbhaq gung jnl.};
tr/A-Ma-mN-Zn-z/N-Zn-zA-Ma-m/;say'

Attachment: signature.asc
Description: Digital signature

Reply via email to