Syntax | Rule |
Annotations | All annotations must start with a number sign (#). Example: # this is annotation. |
Identifiers | Identifiers are case-sensitive. An identifier can contain letters, digits, and underscores (_). It cannot start with a digit. All names of built-in variables, custom variables, built-in functions, and custom functions must comply with the identifier conventions.
|
Data types | String Literal constants: use a pair of single quotation marks (') to quote a literal constant, such as 'hello, EdgeScript' . Number Literal constants: decimal numbers, such as 10, -99, or 1.1. Boolean Literal constants: true or false. Dictionary
|
Variables | |
Operators | =: the assignment operator. -: the minus operator. Example: inum = -10 Built-in functions are used to process different types of data. No additional operators are provided. For more information about built-in functions, see Logical functions.
|
Clauses | Condition clause if condition {
...
}
if condition1 {
if condition2 {
...
}
}
if condition {
...
} else {
...
}
Clause description A condition clause contains the following elements: Literal constant Variable Function call
Body Statement nesting is allowed. CodingStyle The opening brace ({) must follow if condition on the same line.
for loop a = ['a', 'b', 'c', 'd']
def for_func () {
for k, v in a {
if eq(v, 'c') {
return true
}
}
}
for_func()
##########################################################################################
a = ['a' = 1, 'b' = 2, 'c' = 3, 'd' = 4, 'e' = 5, 'f' = 6]
def for_func () {
for k, v in a {
if eq(k, 'c') {
return true
}
}
}
for_func()
##########################################################################################
num = 0
def for_func () {
a = [0,1,2,3,4,5,6,7,8,9]
for k ,v in a {
b = [0,1,2,3,4,5,6,7,8,9]
for k1 ,v1 in b {
c = [0,1,2,3,4,5,6,7,8,9]
for k2 ,v2 in c {
num = add(num, 1)
if and(eq(v, 3), eq(v1, 5), eq(v2, 7)) {
return true
}
}
}
}
}
for_func()
Take note of the following limits: for loops are used only to traverse data of the dictionary or array type. Keywords such as break are not supported. We recommend that you use custom functions and use the return keyword to break loops. Statement nesting is allowed. CodingStyle The opening brace ({) must follow for ... on the same line.
|
Functions | |
Others | You must not use double quotation marks (") in EdgeScript. |