進階運算式編輯器語法 syntax

以下列出使用進階運算式編輯器時的語法基本知識。

括弧和運算式優先順序 parentheses-and-expression-priority

括弧可用來讓複雜的運算式更容易閱讀。 (<運算式>)​相當於​<運算式>。 括弧也可用來定義評估順序和關聯性。

運算式將由左至右評估。 必須套用算術運運算元的關聯性:乘法和除法優先於加法和減法。 為了強制特定順序,必須加入括弧以分隔操作。 例如:

運算式
評估
4 + 2 * 10
  • ‘*‘優先順序高於’+’:2 * 10→20計算
  • 4 + 20 → 24
(4 + 2) * 10
  • 括弧會變更優先順序: (4 + 2)的評估方式→6
  • 6 * 10 → 60

區分大小寫 case-sensitivity

以下是不同的區分大小寫規則:

  • 所有運運算元(和、或等) 應該寫成小寫。 例如,<expression1><expression2>​是有效的運算式,而運算式​ <expression1>AND<expression2> ​則否。
  • 所有函式名稱都區分大小寫。 例如,inAudience()​有效,而函式​ INAUDIENCE() ​無效。
  • 欄位參照和常數值區分大小寫:它們不是語言的內建元素(與運運算元和函式相反),而是由一般使用者撰寫。

傳回的運算式型別 returned-expression-type

根據使用內容,運算式編輯器可傳回不同的值。

進階運算式編輯器使用
預期傳回的運算式型別
條件(資料來源條件、日期條件)
布林值
自訂計時器
dateTimeOnly
動作引數對應
任何
AI知識參考

本節包含結構化知識,用於支援與本主題相關的解譯、擷取和問答。

如需完整瞭解,此資訊應結合本頁的檔案。 兩者皆非獨立來源;頁面說明功能,本節提供額外內容,以協助去除術語、意圖、適用性和限制條件的歧義。

  • TL;DR:​此頁面涵蓋Journey進階運算式編輯器的核心語法規則 — 運運算元優先順序加上括弧、運運算元和函式區分大小寫,以及每個編輯器內容的預期傳回型別。

意圖:

  • 將子運算式包在括弧中來控制運算式評估順序
  • 以小寫寫入運運算元(andornot)以避免語法錯誤
  • 使用大小寫正確的函式名稱(例如inAudience()而非INAUDIENCE()
  • 瞭解條件必須傳回布林值,自訂計時器必須傳回dateTimeOnly,而且動作引數對應可以傳回任何型別

字彙表:

  • 運算式優先順序:運運算元的評估順序;乘法和除法優先於加法和減法​(產品特定)
  • 區分大小寫:在進階編輯器中,運運算元必須為小寫、函式名稱區分大小寫,且欄位參考如使用者​ (產品特有) ​所撰寫則區分大小寫
  • dateTimeOnly:自訂計時器(等待活動)運算式所需的傳回型別;代表沒有時區​ (產品特定) ​的日期時間

護欄:

  • 運運算元(andornot等) 必須以小寫字母撰寫 — 大寫變體無效
  • 所有函式名稱都區分大小寫 — inAudience()有效,但INAUDIENCE()無效
  • 算術遵循標準優先順序: */+-之前評估;使用括弧來覆寫
  • 條件一律傳回布林值;自訂計時器一律傳回dateTimeOnly

術語:

  • 正式名稱:進階運算式編輯器語法 — 首字母縮寫:none — 變體:運算式語法,編輯器語法
  • 同義字: “expression priority” = “operator precedence”; “parentheses” = “brackets” (在運算式內容中)
  • 請勿混淆:運運算元區分大小寫(運運算元必須為小寫)≠欄位參考區分大小寫(欄位名稱由使用者編寫且區分大小寫)

常見問題集:

  • 問:4 + 2 * 10是評估為60還是24? — 其評估為24,因為*優先於+;使用(4 + 2) * 10以取得60。
  • 問:我可以在運算式中以大寫字母撰寫AND嗎? — 否;所有運運算元都必須是小寫(andornot)。
  • 問:函式名稱是否區分大小寫? — 是;inAudience()有效,但INAUDIENCE()無效。
  • 問:條件運算式必須傳回哪種型別? — 布林值。
  • 問:自訂「等待」活動計時器運算式需要哪種傳回型別?dateTimeOnly
recommendation-more-help
journey-optimizer-help