Eval+Env: Add support for variadic lambda parameters

This commit is contained in:
Riyyi
2023-04-02 15:27:18 +02:00
parent e47b338984
commit 14367fa5a7
3 changed files with 34 additions and 11 deletions
+1 -1
View File
@@ -23,7 +23,7 @@ public:
// Factory functions instead of constructors because it can fail in the bindings/arguments case
static EnvironmentPtr create();
static EnvironmentPtr create(EnvironmentPtr outer);
static EnvironmentPtr create(EnvironmentPtr outer, std::vector<std::string> bindings, std::list<ASTNodePtr> arguments);
static EnvironmentPtr create(const ASTNodePtr lambda, std::list<ASTNodePtr> arguments);
bool exists(const std::string& symbol);
ASTNodePtr set(const std::string& symbol, ASTNodePtr value);