1. Type Conversion Functions
Helm提供了以下类型转换函数:
- atoi: 字符串转换成整型。
- float64: 转换成 float64。
- int: 按系统整型宽度转换成int。
- int64: 转换成 int64。
- toDecimal: 将unix八进制转换成int64。
- toString: 转换成字符串。
- toStrings: 将列表、切片或数组转换成字符串列表。
- toJson (mustToJson): 将列表、切片、数组、字典或对象转换成JSON。
- toPrettyJson (mustToPrettyJson): 将列表、切片、数组、字典或对象转换成格式化JSON。
- toRawJson (mustToRawJson): 将列表、切片、数组、字典或对象转换成HTML字符未转义的JSON。
只有atoi需要输入一个特定的类型。其他的会尝试将任何类型转换成目标类型。比如,int64可以把浮点数转换成整型,也可以把字符串转换成整型。
1.1. toStrings
给定一个类列表集合,输出字符串切片。
list 1 2 3 | toStrings
上述会将1转成"1",2转成"2",等等,然后将其作为列表返回。
1.2. toDecimal
给定一个unix八进制权限,转换成十进制。
"0777" | toDecimal
上述回将 0777 转换成 511 并返回int64的值。
1.3. toJson, mustToJson
toJson函数将内容编码为JSON字符串。如果内容无法被转换成JSON会返回空字符串。mustToJson会返回错误以防无法编码成JSON。
toJson .Item
上述结果为: .Item的JSON字符串表示。
1.4. toPrettyJson, mustToPrettyJson
toPrettyJson函数将内容编码为好看的(缩进的)JSON字符串。
toPrettyJson .Item
上述结果为: .Item的已缩进的JSON字符串表示。
1.5. toRawJson, mustToRawJson
toRawJson 函数将内容编码成包含非转义HTML字符的JSON字符串。
toRawJson .Item
上述结果为: .Item的非转义的JSON字符串表示。