YAML 语法增强

介绍

在 AzureFlow 中,近期对 YAML 语法的增强极大地提升了配置的可读性和灵活性。本文将详细介绍这些新特性,包括 YAML 格式的数据定义和管道符的使用方法。​

一、背景:从字符串形式到 YAML 原生结构

在早期版本的 AzureFlow 中,用户需要以 JavaScript 字符串的形式定义数据。例如:​

data:
  attributes: '[
    {name: "物理攻击", value: random.int(1, 100)},
    {name: "法术攻击", value: random.int(1, 100)},
    {name: "暴击率", value: random.int(1, 100)}
  ]'

这种方式虽然灵活,但在复杂数据结构和嵌套场景下,易读性和维护性较差。​

二、YAML 原生数据结构支持

现在,AzureFlow 支持直接使用 YAML 原生语法定义数据结构,无需将其包装为字符串。​

data:
  attributes:
    - name: "物理攻击"
      value: random.int(1, 100)
    - name: "法术攻击"
      value: random.int(1, 100)
    - name: "暴击率"
      value: random.int(1, 100)

这种方式利用 YAML 的缩进和列表表示,提升了配置的清晰度和可维护性。

最后更新于