文档文档

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
// }

此页是否对您有帮助?

感谢您的反馈!


Flux 的未来

Flux 即将进入维护模式。您可以继续像当前一样使用它,而无需对代码进行任何更改。

阅读更多

InfluxDB 3 开源版现已公开发布 Alpha 版

InfluxDB 3 开源版现已可用于 alpha 测试,根据 MIT 或 Apache 2 许可获得许可。

我们正在发布两个产品作为 alpha 版本的一部分。

InfluxDB 3 Core 是我们的新开源产品。它是用于时间序列和事件数据的最新数据引擎。 InfluxDB 3 Enterprise 是一个商业版本,它建立在 Core 的基础上,增加了历史查询功能、读取副本、高可用性、可扩展性和细粒度的安全性。

有关如何开始使用的更多信息,请查看