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
// }
这个页面有帮助吗?
感谢您的反馈!