跳至主要内容

tobool 函数

tobool 将其参数转换为布尔值。

在 OpenTofu 中,很少需要显式类型转换,因为它会在需要时自动转换类型。仅当需要规范化模块输出中返回的类型时,才使用显式类型转换函数。

只有布尔值、null 以及确切的字符串 "true""false" 可以转换为布尔值。所有其他值都会产生错误。

示例

代码块
> tobool(true)
true
> tobool("true")
true
> tobool(null)
null
> tobool("no")
Error: Invalid function argument

Invalid value for "v" parameter: cannot convert "no" to bool: only the strings
"true" or "false" are allowed.

> tobool(1)
Error: Invalid function argument

Invalid value for "v" parameter: cannot convert number to bool.