关于 Gate 原语
gate 原语旨在强制逻辑前瞻(Logical Look-Ahead)中的分支失败,同时不影响其他时间的计算。如果 And/Or 原语之一处于活动状态,并且系统试图在不提示用户的情况下评估布尔表达式,gate 会导致当前正在探索的分支失败。在所有其他情况下,gate 是无害的。
参见 gate。
所有输入原语都内置了 gate 原语的功能。gate 原语的目的是告诉 DScript 哪些计算在用户工作量和时间方面是昂贵的。如果您从用户以外的来源获取信息,并且该来源速度较慢,您可能希望对来源的访问进行门控。
例如,如果您构建的应用程序使用从 Internet 拉取的股票价格作为输入,您可能希望应用程序仅在必要时检索价格。这可以通过将节点从:
更改为:
使用后一个表达式,如果有其他方法可以得出完整结论,DScript 会避免从 Internet 拉取数据。
参见布尔运算符。