add functions and variables name

This commit is contained in:
2023-02-25 23:34:15 +00:00
parent 636101f1fa
commit 6ef6e051e6
23 changed files with 414 additions and 97 deletions

34
src/built-in-functions.go Normal file
View File

@@ -0,0 +1,34 @@
package main
import "fmt"
type builtinFunc struct {
name string
FUNC func(...any) (any, ArErr)
}
func ArgonLog(args ...any) (any, ArErr) {
output := []any{}
for i := 0; i < len(args); i++ {
output = append(output, anyToArgon(args[i], false))
}
fmt.Println(output...)
return nil, ArErr{}
}
func ArgonAdd(args ...any) (any, ArErr) {
return reduce(func(x any, y any) any {
return newNumber().Add(x.(number), y.(number))
}, args), ArErr{}
}
func ArgonDiv(args ...any) (any, ArErr) {
return reduce(func(x any, y any) any {
return newNumber().Quo(y.(number), x.(number))
}, args), ArErr{}
}
func ArgonMult(args ...any) (any, ArErr) {
return reduce(func(x any, y any) any {
return newNumber().Mul(y.(number), x.(number))
}, args), ArErr{}
}