display() 函数
display()
返回任何值的 Flux 字面量字符串表示形式。
基本类型直接转换为字符串。字节类型表示为以 0x
为前缀的小写十六进制字符的字符串。复合类型(数组、字典和记录)以类似于其等效 Flux 字面量表示形式的语法表示。
请注意关于结果字符串表示形式的以下几点:
- 它并不总是可以解析回原始值。
- 它可能跨越多行。
- 它可能在 Flux 版本之间发生变化。
display()
与 string()
的不同之处在于,display()
递归地将复合类型内部的值转换为字符串。string()
不对复合类型进行操作。
函数类型签名
(v: A) => string
有关更多信息,请参阅 函数类型签名。
参数
v
(必需) 要转换以进行显示的值。
示例
将值显示为表的一部分
使用 array.from()
和 display()
快速观察任何值。
import "array"
array.from(
rows: [
{
dict: display(v: ["a": 1, "b": 2]),
record: display(v: {x: 1, y: 2}),
array: display(v: [5, 6, 7]),
},
],
)
显示记录
x = {a: 1, b: 2, c: 3}
display(v: x)// Returns {a: 1, b: 2, c: 3}
显示数组
x = [1, 2, 3]
display(v: x)// Returns [1, 2, 3]
显示字典
x = ["a": 1, "b": 2, "c": 3]
display(v: x)// Returns [a: 1, b: 2, c: 3]
显示字节
x = bytes(v: "abc")
display(v: x)// Returns 0x616263
显示复合值
x = {bytes: bytes(v: "abc"), string: "str", array: [1, 2, 3], dict: ["a": 1, "b": 2, "c": 3]}
display(v: x)// Returns
// {
// array: [1, 2, 3],
// bytes: 0x616263,
// dict: [a: 1, b: 2, c: 3],
// string: str
// }
此页是否对您有帮助?
感谢您的反馈!