| 函数 | 描述 | 语法 | 类型 |
|---|
| abs | 它将返回数字值的绝对值。 | abs(Numeric($str_val)) | rvalue |
| alert | 此函数用于在服务器上以 alert 级别记录消息。 | alert(Any *$values) | statement |
| break | 中断最内层迭代,就像找到了输入结束一样。此函数不接受任何参数。 | break() | statement |
| binary_file | 此函数从模块或文件系统加载二进制文件,并返回二进制内容。 | binary_file(String $path) | rvalue |
| call | 用于按名称调用任意函数。 | call(String $function_name, Any *$arguments, Optional[Callable] &$block) | statement |
| create_resources | 此函数用于将哈希转换为资源集合,并将其插入到目录中。 | create_resources($type, $resources) | statement |
| debug | 在服务器上以 debug 级别记录消息。 | debug(Any *$values) | statement |
| crit | 在服务器上以 crit 级别记录消息。 | crit(Any *$values) | statement |
| defined | 验证是否定义了给定的类或资源类型。 | defined(Variant[String, Type[CatalogEntry], Type[Type[CatalogEntry]]] *$vals) | rvalue |
| emerg | 此函数用于在服务器上以 emerg 级别记录消息。 | emerg(Any *$values) | statement |
| fail (失败) | 使用解析器错误失败。 | fail() | statement |
| err | 此函数用于在服务器上以 err 级别记录消息。 | err(Any *$values) | statement |
| file | 它从模块中获取文件,并将其内容作为字符串返回。 | file() | rvalue |
| fqdn_rand | 用于根据节点的 fqdn 生成随机数。 | fqdn_rand(MAX, [SEED]) | rvalue |
| include | 用于评估一个或多个类。 | include(Any *$names) | statement |
| info | 此函数用于在服务器上以 info 级别记录消息。 | info(Any *$values) | statement |
| inline_template | 用于评估模板字符串并返回其值。 | inline_template() | rvalue |
| join | 此函数用于将值数组连接成字符串,元素之间用分隔符分隔。 | join(Array $arg, Optional[String] $delimiter) | rvalue |
| keys | 此函数用于将哈希的键作为数组返回。 | keys(Hash $hsh) | rvalue |
| md5 | 此函数用于从给定的字符串返回 MD5 哈希值。 | md5() | rvalue |
| new | 此函数创建指定数据类型对象的新实例。 | new(Type $type, Any *$args, Optional[Callable] &$block) | statement |
| notice | 此函数用于在服务器上以 notice 级别记录消息。 | notice(Any *$values) | statement |
| realize | 用于使虚拟对象变为真实。 | realize() | statement |
| require(需要) | 用于评估一个或多个类,并将所需的类添加为依赖项。 | require(Any *$names) | statement |
| round | 用于返回四舍五入到最接近值的整数值。 | round(Numeric $val) | rvalue |
| rstrip | 从字符串中删除尾随空格 | rstrip(String $arg) | rvalue |
| sha1 | 用于从给定的字符串返回 SHA1 哈希值。 | sha1() | rvalue |
| sha256 | 此函数用于从给定的字符串返回 SHA256 哈希值。 | sha256() | rvalue |
| shellquote | 此函数用于引用和连接参数以在 Bourne shell 中使用。 | shellquote() | rvalue |
| 大小 | 用于返回 String、Hash、Array 或 Binary 值的大小。 | size(Variant[Collection, String, Binary] $arg) | rvalue |
| length | 用于返回 String、Hash、Array 或 Binary 值的长度。 | length(Variant[Collection, String, Binary] $arg) | rvalue |
| split(分裂) | 使用给定的模式将字符串拆分为数组。 | split(String $str, String $pattern) | rvalue |
| sprintf | 此函数对文本进行 printf 风格的格式化。 | sprintf() | rvalue |
| strip | 从字符串中删除前导和尾随空格 | strip(Iterable[Variant[String, Numeric]] $arg) | rvalue |
| 标签 | 此函数用于将给定的标签添加到包含类或定义。 | tag() | statement |
| tagged | 此函数用于测试最新的容器是否已使用给定的标签进行标记。它将返回布尔值。 | tagged() | rvalue |
| template | 此函数首先从模块加载 ERB 模板,然后将输出值评估为字符串。 | template() | rvalue |
| upcase | 此函数用于将 String、Array 或 Hash(递归地)转换为大写。 | upcase(String $arg) | rvalue |
| values | 此函数用于将哈希的值作为数组返回。 | values(Hash $hsh) | rvalue |
| versioncmp | 此函数用于比较两个版本号。 | versioncmp(String $a, String $b) | rvalue |
| 警告 | 此函数用于在服务器上以警告级别记录消息。 | warning(Any *$values) | statement |