builtin

package
v1.2.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 8, 2026 License: MIT Imports: 6 Imported by: 0

Documentation

Overview

Package builtin 提供内置函数库

内置函数包括:

  • Math: 数学函数(abs, ceil, floor, round, max, min, sqrt, pow)
  • String: 字符串函数(concat, length, toUpperCase, toLowerCase, trim, split)
  • Array: 数组函数(length, map, filter, reduce, sort, find)
  • Object: 对象函数(keys, values, entries)
  • Console: 控制台函数(log)

示例:

// 注册所有内置函数
registry := function.NewRegistry()
builtin.RegisterAll(registry)

// 使用内置函数
result, _ := registry.Call("Math.abs", []interface{}{-5.0})
// result = 5.0

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ArrayFilter

func ArrayFilter(arr []interface{}, predicate func(interface{}) bool) []interface{}

ArrayFilter 过滤数组元素(需要在求值器中调用)

func ArrayFind

func ArrayFind(arr []interface{}, predicate func(interface{}) bool) interface{}

ArrayFind 查找第一个满足条件的元素(需要在求值器中调用)

func ArrayMap

func ArrayMap(arr []interface{}, fn func(interface{}) interface{}) []interface{}

ArrayMap 对数组每个元素应用函数(需要在求值器中调用)

func ArrayReduce

func ArrayReduce(arr []interface{}, initial interface{}, reducer func(interface{}, interface{}) interface{}) interface{}

ArrayReduce 归约数组(需要在求值器中调用)

func RegisterAll

func RegisterAll(registry function.Registry) error

RegisterAll 注册所有内置函数

func RegisterArray

func RegisterArray(registry function.Registry) error

RegisterArray 注册所有数组函数

func RegisterConsole

func RegisterConsole(registry function.Registry) error

RegisterConsole 注册所有控制台函数

func RegisterMath

func RegisterMath(registry function.Registry) error

RegisterMath 注册所有数学函数

func RegisterObject

func RegisterObject(registry function.Registry) error

RegisterObject 注册所有对象函数

func RegisterString

func RegisterString(registry function.Registry) error

RegisterString 注册所有字符串函数

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL