The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

example/perleval.pl - Erlang::Port example

SYNOPSIS

 example/$ erl
 1> perleval:start("perl -Mblib perleval.pl").
 #Port<0.94>
 2> perleval:eval("1+2").
 3

DESCRIPTION

Example for Erlang::PerlPort.

perleval:start().

perleval:start(Script).

Start script in an erlang external port. Default is "perleval.pl".

perleval:stop().

Stop port.

perleval:eval(String).

eval $String in perl interpreter.

perleval:set(VarName, Object).

set Object into $VarName in perl.

EXAMPLE

 1> perleval:start("perl -Mblib perleval.pl").
 #Port<0.94>
 2> perleval:eval("1+2").
 3
 3> perleval:set(var, [{a,3}, {b,4}]).
 [{a,3},{b,4}]
 4> perleval:eval("$var->{a} * $var->{b}").
 12
 5> perleval:eval("$var").
 [{a,3},{b,4}]

SEE ALSO

Erlang::Port