eval.t 376 B

1234567891011121314151617181920212223242526272829
  1. #!perl -T
  2. use utf8;
  3. use 5.006;
  4. use strict;
  5. use warnings;
  6. use Test::More;
  7. plan tests => 1;
  8. use Sidef;
  9. my $code = <<'EOT';
  10. func eval_with_x(code, x, y) {
  11. var f = eval(code);
  12. x = y;
  13. eval(code) - f;
  14. }
  15. eval_with_x('2 ** x', 3, 5) # should be: "24"
  16. EOT
  17. my $sidef = Sidef->new(name => 'eval');
  18. my $result = $sidef->execute_code($code);
  19. is("$result", "24");