예제 #1
0
def definition_value(expr):
    if is_symbol(cadr(expr)):
        return caddr(expr)

    return make_lambda(cdadr(expr), cddr(expr))
예제 #2
0
 def _eval_binding(self, expr, env):
     return self._eval(
             cons(lambdaexpr.make_lambda(binding.binding_variables(expr), 
                     binding.binding_body(expr)),
                 binding.binding_values(expr)), 
             env)
예제 #3
0
def definition_value(expr):
    if is_symbol(cadr(expr)):
        return caddr(expr)

    return make_lambda(cdadr(expr), cddr(expr))