evaluate() public method

public evaluate ( Lisphp_Scope $scope )
$scope Lisphp_Scope
Exemplo n.º 1
0
 public function testEvaluate530()
 {
     $scope = new Lisphp_Scope();
     $scope['f'] = function ($a, $b) {
         return $a + $b;
     };
     $list = new Lisphp_List(array(Lisphp_Symbol::get('f'), new Lisphp_Literal(123), new Lisphp_Literal(456)));
     $this->assertEquals(579, $list->evaluate($scope));
 }
Exemplo n.º 2
0
 function testEvaluate530()
 {
     if (version_compare(phpversion(), '5.3.0', '<')) {
         $this->markTestSkipped('PHP version is less than 5.3.0.');
     }
     $scope = new Lisphp_Scope();
     eval('$scope["f"] = function($a, $b) { return $a + $b; };');
     $list = new Lisphp_List(array(Lisphp_Symbol::get('f'), new Lisphp_Literal(123), new Lisphp_Literal(456)));
     $this->assertEquals(579, $list->evaluate($scope));
 }