feat: simple functions
This commit is contained in:
@@ -109,7 +109,7 @@ impl Value {
|
||||
}
|
||||
}
|
||||
|
||||
pub fn call(self, args: Vec<Value>) -> Value {
|
||||
pub fn call(self, vm: &VM, args: Vec<Value>) -> Value {
|
||||
use Value::*;
|
||||
match self {
|
||||
PrimOp(func) => func.call(args),
|
||||
@@ -120,7 +120,7 @@ impl Value {
|
||||
func = match func {
|
||||
PrimOp(func) => return func.call([arg].into_iter().chain(iter).collect()),
|
||||
PartialPrimOp(func) => return func.call([arg].into_iter().chain(iter).collect()),
|
||||
Func(func) => func.call(arg),
|
||||
Func(func) => func.call(vm, arg),
|
||||
_ => todo!()
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user