すべてのプロダクト
Search
ドキュメントセンター

CDN:EdgeScript構文

最終更新日:Mar 21, 2024

このトピックでは、EdgeScript構文のアノテーション、識別子、データ型、変数、演算子、句、および関数の規則について説明します。

説明

EdgeScriptで二重引用符 (") を使用しないでください。

次の表に、EdgeScript構文の詳細を示します。

構文

ルール

注釈

すべての注釈は番号記号 (#) で始まる必要があります。 例: # thisは注釈です。

識別子

  • 識別子は大文字と小文字を区別します。 識別子には、英数字、およびアンダースコア (_) を使用できます。 先頭を数字とすることはできません。

  • 組み込み変数、カスタム変数、組み込み関数、およびカスタム関数のすべての名前は、識別子規則に準拠している必要があります。

データ型

  • String

    リテラル定数: 'hello, EdgeScript' などのリテラル定数を引用するには、単一引用符 (') のペアを使用します。

  • リテラル定数: 10、-99、1.1などの10進数。

  • ブール値

    リテラル定数: trueまたはfalse。

  • 辞書

    リテラル定数:

    • []: 空の文字列。

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

      • 1 -> 'key1'

      • 2 -> 'key2'

      • 3 -> 'key3'

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

      • 'key1' -> 'value1'

      • 'key2' -> 1000

変数

  • 定義

    変数は、変更可能な値に関連付けられたシンボリック名です。

  • 使用方法

    • 組み込み変数とカスタム変数の両方は、名前を使用して参照されます。

      • 組み込み変数hostを参照します。

      • カスタム変数を参照します: seckey

    • 変数の組み込みプロパティを強調するには、$を使用して参照できます。

      組み込み変数 $hostを参照します。

    • カスタム変数と組み込み変数は同じ名前を使用できません。

      組み込み変数の詳細については、「EdgeScript組み込み変数」をご参照ください。

演算子

  • =: 代入演算子。

    • 例: seckey = 'ASDLFJ234dxvf34sDF'

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

  • -: マイナス演算子。

    例: inum = -10

  • 組み込み関数は、さまざまな種類のデータを処理するために使用されます。 追加の演算子は提供されません。 組み込み関数の詳細については、「論理関数」をご参照ください。

    • 組み込み関数は、次のデータ型をサポートします。

      • String

      • 辞書

      • sval = concat(sval, 'trail')

      • len(arrvar)

条項

  • 条件句

    if condition {   
       ...
    }
    
    if condition1 {   
       if condition2 {
            ...
       }
    }
    
    if condition {
       ...
    } else {
       ...
    }
  • 条項の説明

    • condition句には、次の要素が含まれます。

      • リテラル定数

      • 変数

      • 関数呼び出し

    • 本文

      • 本体は空にすることができます。

      • 複数のステートメントが許可されます。 各行にステートメントを1つだけ入力します。

    • ステートメントのネストは許可されています。

    • CodingStyle

      オープニングブレース ({) は、同じライン上のif条件に従わなければなりません。

  • ループ用

    a = ['a', 'b', 'c', 'd']
    def for_func () {
        aのk、vの場合 {
            if eq(v, 'c') {
                trueを返す
            }
        }
    }
    for_func()
    
    ##########################################################################################
    
    a = ['a' = 1、'b' = 2、'c' = 3、'd' = 4、'e' = 5、'f' = 6]
    def for_func () {
        aのk、vの場合 {
            if eq(k, 'c') {
                trueを返す
            }
        }
    }
    for_func()
    
    ##########################################################################################
    
    num = 0
    def for_func () {
        a = [0,1、2,3、4,5、6,7、8,9]
        aのk、vの場合 {
            b = [0,1、2,3、4,5、6,7、8,9]
            k1 ,v1のb {
                c = [0,1、2,3、4,5、6,7、8,9]
                cのk2、v2の場合 {
                    num = add(num, 1)
                    if and(eq(v, 3), eq(v1, 5), eq(v2, 7)) {
                        trueを返す
                    }
                }
            }
        }
    }
    for_func() 
  • 次の制限に注意してください。

    • forループは、ディクショナリ型または配列型のデータをトラバースするためにのみ使用されます。

    • ブレークなどのキーワードはサポートされていません。 カスタム関数を使用し、returnキーワードを使用してループを中断することを推奨します。

    • ステートメントのネストは許可されています。

    • CodingStyle

      オープニングブレース ({) は... のために同じ行に従わなければなりません。

関数

  • 構文

    def関数名 (パラメータリスト) {
       ...
    }
  • 説明

    • パラメータリスト

      • パラメータリストは空にすることができます。

      • 複数のパラメーターが許可されています。 パラメーターはコンマ (,) で区切ります。

    • 本文

      • 本体は空にすることができます。

      • 複数のステートメントが許可されます。 各行にステートメントを1つだけ入力します。

      • 戻り値はreturn句をサポートします。

    • CodingStyle

      オープニングブレース ({) は、同じ行のdef関数名 (パラメータリスト) に従わなければなりません。

  • 関数呼び出し

    組み込み関数とカスタム関数の両方を呼び出すには、関数名 () を使用する必要があります。

その他

EdgeScriptで二重引用符 (") を使用しないでください。