Skip to content

Commit

Permalink
Implement a signle let statement
Browse files Browse the repository at this point in the history
  • Loading branch information
palikar committed Aug 16, 2020
1 parent 8a2624c commit 4bce9a8
Showing 1 changed file with 7 additions and 1 deletion.
8 changes: 7 additions & 1 deletion src/alisp/src/definitions/alisp_language.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -710,8 +710,14 @@ ALObjectPtr Fprogn2(const ALObjectPtr &obj, env::Environment *, eval::Evaluator
ALObjectPtr Flet(const ALObjectPtr &obj, env::Environment *env, eval::Evaluator *evl)
{
AL_CHECK(assert_min_size<1>(obj));
AL_CHECK(assert_list(obj->i(0)));

if (psym(obj->i(0)) && obj->size() == 2)
{
env->put(obj->i(0), evl->eval(obj->i(1)));
return Qt;
}

AL_CHECK(assert_list(obj->i(0)));
auto varlist = obj->i(0);

std::vector<std::pair<ALObjectPtr, ALObjectPtr>> cells;
Expand Down

0 comments on commit 4bce9a8

Please sign in to comment.