表达编辑器的技术细节
  • 18 Jan 2024
  • 1 分钟阅读
  • 贡献者

表达编辑器的技术细节


文章摘要

本文将帮助你了解如何在表达式编辑器中编写函数和使用数据类型。

有两个地方可以使用表达式:应用程序编辑器分析编辑器。这两个选项都有不同的表达式使用方法和场景,因此请务必熟悉它们各自的格式。

类型

每个字段、值和子表达式都有一个数据类型,以便 Tulip 系统检查表达式是否有效。 这可以防止表达式进行加 3 到星期之类的操作。 只要你的表达式符合逻辑,就不会出现任何类型错误;但如果出现类型错误,编辑器会显示一个错误,说明你违反了什么规则。 表达式编辑器使用以下类型:

  • 文本:字符序列,如 "foo "或 "abc123"。
  • 整数整数(不含分数成分的数字),如 -3、0 或 5。
  • **数字:**任何实数,如-3.2、0、3 或 4.2345。
  • **时间间隔:**以秒为单位的时间量。
  • 布尔:真或假。
  • 星期:一周中的某一天,如星期一或星期六。
  • 日期:日期:日期,如 2017 年 11 月 29 日(星期三)。
  • **日期时间:**时间和日期,如美国东部时间 2017 年 11 月 29 日星期三下午 1:05。
  • 周:星期:一周,如从 2017 年 11 月 27 日(星期一)开始的一周。
  • 月:月份:一个月份,如 2017 年 11 月。
  • 用户:郁金香系统中的任何用户,如此处所述。
  • :车间内的任何工作站,如此处所述。
  • 应用程序:任何郁金香应用程序。
  • 应用程序版本:应用程序的版本,如此处所述。

运算符

在 Tulip 中,您可以使用基本算术运算符对数据执行操作。 带一个操作数(值)的运算符只对一个操作数执行操作。例如:-X,否定操作数 X 的值。

二进制运算符对两个操作数执行操作。例如:X+Y,将两个操作数 X 和 Y 的值相加。

在复杂表达式(两个或多个操作数)中,运算顺序取决于以下一系列规则:

  1. 括号
  2. 指数
  3. 乘法和除法
  4. 加法和减法

例如:X * A + Y * B,X 和 A 的值相乘,Y 和 B 的值相加。

表达式从左到右求值。使用多个运算符和同一类型函数的复合表达式按运算符的使用顺序进行运算。

!

逻辑 NOT。当且仅当其参数为假时才返回 true。

例如@variable.work_order_number != 123456

=

检查两个操作数的值是否相等,如果相等,则条件为真。

:(A = B)

>

检查左操作数的值是否大于右操作数的值,如果是,则条件变为真。

:(A > B)不为真。

<

检查左操作数的值是否小于右操作数的值,如果是,则条件变为真。

:(A < B)为真。

>=

检查左操作数的值是否大于或等于右操作数的值,如果是,则条件变为真。

:(A >= B)不为真。

<=

检查左操作数的值是否小于或等于右操作数的值,如果是,则条件变为真。

:(A <= B)为真。

&

逻辑 AND。如果两个操作数都非零,则条件为真。

:(A & B)为真。

|

如果两个操作数中的任何一个都不为零,则条件为真。

: (A | B) 为真。

+

将两个操作数相加

:A + B 将得到 30

-

从第一个操作数减去第二个操作数

例如:A - B 将得到 -10

*

将两个操作数相乘

例如:A * B 将得到 200

/

分子除以分母

例如:B / A 将得到 2

%

输出整数除法的余数

例如:B % A 将得到 0

函数

应用程序编辑器分析编辑器的可用函数列表各不相同。请查看各自的列表,以便准确了解哪些表达式可以使用以及何时使用。


找到您想要的了吗?

你还可以前往community.tulip.co发布你的问题,或查看其他人是否遇到过类似问题!


本文对您有帮助吗?