日本熟妇hd丰满老熟妇,中文字幕一区二区三区在线不卡 ,亚洲成片在线观看,免费女同在线一区二区

EdgeScript語法

本文為您介紹EdgeScript語法中注釋、標(biāo)識符、數(shù)據(jù)類型、變量、運算符、語句和函數(shù)的使用規(guī)則。

說明
  • EdgeScript語法中不允許出現(xiàn)雙引號。

  • 如果您在編寫邊緣腳本的過程中,使用到需要轉(zhuǎn)義的字符,例如單引號,您可以使用tochar函數(shù)來表示轉(zhuǎn)義字符,例如tochar(39)就是單引號。關(guān)于tochar函數(shù)的更多介紹,敬請參見tochar函數(shù)詳解

EdgeScript語法使用規(guī)則,請參見下表:

語法

規(guī)則

注釋

以#開頭的當(dāng)前行后續(xù)內(nèi)容,均為注釋。例如:# this is annotation。

標(biāo)識符規(guī)則

  • 由字母、數(shù)字、下劃線組成,數(shù)字不能開頭,區(qū)分大小寫。

  • 變量名(內(nèi)置 、自定義)和函數(shù)名(內(nèi)置 、自定義)均遵守標(biāo)識符規(guī)則。

數(shù)據(jù)類型

  • 字符串

    字面常量:使用單引號括起來,例如:'hello, EdgeScript'

  • 數(shù)字

    字面常量:十進(jìn)制數(shù)字,例如:10、-99、1.1。

  • 布爾值

    字面常量:"true"、"false"。

  • 字典

    字面常量如下:

    • []:空

    • ['key1', 'key2', 100]

      • 1 -> 'key1'

      • 2 -> 'key2'

      • 3 -> '100'

    • ['key1' = 'value1', 'key2' = '1000']

      • 'key1' -> 'value1'

      • 'key2' -> 1000

變量

  • 定義

    賦值即定義。

  • 使用

    • 內(nèi)置和自定義變量,均由變量名進(jìn)行引用 。

      • 引用內(nèi)置變量:host

      • 引用自定義變量:seckey

    • 為強(qiáng)調(diào)變量的內(nèi)置屬性,可通過$進(jìn)行引用。

      引用內(nèi)置變量:$host

    • 自定義變量的名稱不能與內(nèi)置變量同名。

      內(nèi)置變量,請參見EdgeScript內(nèi)置變量表

運算符

  • = :賦值運算符

    • 例如:seckey = 'ASDLFJ234dxvf34sDF'

    • 例如:seckeys = ['key1', 'key2']

  • - :負(fù)號運算符

    例如:inum = -10

  • 對各數(shù)據(jù)類型的操作,不再另行支持運算符,均由內(nèi)置函數(shù)支持,請參見條件判斷相關(guān)

    • 各數(shù)據(jù)類型內(nèi)置函數(shù)支持

      • 字符串類型內(nèi)置處理函數(shù)。

      • 數(shù)字類型內(nèi)置處理函數(shù)。

      • 字典類型內(nèi)置處理函數(shù)。

    • 示例

      • sval = concat(sval, 'trail')

      • len(arrvar)

語句

  • 條件判斷語句

    if condition {   
       ...
    }
    
    if condition1 {   
       if condition2 {
            ...
       }
    }
    
    if condition {
       ...
    } else {
       ...
    }
  • 語句解釋

    • condition可由如下語法元素組成:

      • 字面值

      • 變量

      • 函數(shù)調(diào)用

    • body部分

      • 允許空body。

      • 允許多語句:一行一條語句。

    • 支持多層嵌套

    • CodingStyle

      語法強(qiáng)制要求左大括號跟隨在if condition之后,且同行。

  • for循環(huán)

    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()
  • 注意事項:

    • for循環(huán)只能用來遍歷字典或數(shù)組類型的數(shù)據(jù)。

    • 沒有break等關(guān)鍵字,建議配合自定義函數(shù)使用,在需要的時候進(jìn)行return來打破循環(huán)。

    • 支持多層嵌套。

    • CodingStyle

      語法強(qiáng)制要求左大括號跟隨在for...之后,且同行。

函數(shù)

  • 定義語法

    def 函數(shù)名(參數(shù)列表) {
       ...
    }
  • 定義說明

    • 形參列表

      • 允許無參。

      • 允許多參:由逗號分隔。

    • 函數(shù)體部分

      • 允許空body。

      • 允許多語句:一行一條語句。

      • 返回值:支持return語句。

    • CodingStyle

      語法強(qiáng)制要求左大擴(kuò)號跟隨在def函數(shù)名(參數(shù)列表)之后,且同行。

  • 函數(shù)調(diào)用

    無論內(nèi)置、自定義函數(shù),均通過函數(shù)名()進(jìn)行調(diào)用。