关于节点

一个节点包含若干属性,包括:

  • 定义
  • 形式
  • 注释
  • 节点显示格式
  • 值显示格式
  • 计算值
  • 运行时属性

其中许多属性是外观性的,也就是说,它们仅影响节点的显示方式。然而,定义决定了节点的功能。因此,定义是最重要的部分。

您通过输入以下格式的定义来创建节点:

Name( arguments ) := statement

Name 是节点的名称,(arguments) 是可选的输入参数列表,statement 是定义节点功能的公式、语句或语句块。

使用定义运算符(:=)来创建定义,而不是使用赋值运算符(=)。赋值用于将值存储在现有变量中。定义创建新的节点定义,但不执行它或为其赋值。

参见定义。

参见赋值。

如果输入不带输入参数的定义,则得到一个常量:

Profit:=Sales-Costs

如果包含参数,则得到一个函数:

Pythag(x,y):=sqrt(x*x+y*y)

这两个示例中的右侧仅包含单个语句。这类定义称为简单定义。如果右侧包含语句块,则该定义称为复合定义。语句块只是用花括号 { } 括起来的语句列表。

以下是复合常量的示例:

Profit:={
    var sales=100;
    var costs=60;
    sales-costs;
}

以下是复合函数的示例:

Pythag(x,y):={
    var x2=x*x;
    var y2=y*y;
    sqrt(x2+y2);
}

当 DScript 执行语句块时,它只是按列出的顺序执行每个语句,并返回最后一个语句的值。

其他定义可以简单地通过使用常量的名称来调用它们,如下例所示:

ROE:=Profit/Equity

您通过使用函数名称后跟参数值列表来调用函数。例如:

Magnitude:=Pythag(3,4)

调用 Profit 时,不要在节点名称后放置一对括号,即使用 Profit 而不是 Profit()。大多数其他编程语言要求每次调用子程序时都使用括号。使用 DScript 时,只要您调用的节点定义为常量,就不需要这样做。

常量是一种强大而独特的编程概念。DScript 所支持的常量与传统语言中的任何概念都不同。

参见 关于常量函数