表示法切换

Luna提供在两种表达方式之间切换的机制。

这允许用户根据需要选用其一或同时使用。

本书不讨论实现细节,然而在较高视角来看,这种转换看似直截了当的(straightforward)操作。

大多场景,每个Luna节点对应一行代码。

下图中的可视化表示法:

可对应如下文本表示法:

a = 1
b = 3
c = a + b
c.succ

来一起分解下这个简单的数据流图:

  • 最左边的两个节点对应“a=1”和“b=2”。名为“a”和“b”的变量成为所对应节点的名字,“1”和“2”成为值。没有输入端口,各有一个输出端口。
  • 中间的节点对应“c=a+b”,拥有“a”节点和“b”节点到其输入端口的连接。幸亏有这个连接,用户可以清晰地看到该节点的输入数据的来源。
  • 最后边的节点对应“c.succ”,该节点没有名字,对应的代码上也未定义任何变量。拥有“c”节点到该无名节点的自身端口的连接。该端口指示方法调用的目标。

results matching ""

    No results matching ""