程序總覽

在電腦科學術語中,程序是指執行特定任務的可重複使用的一小段程式碼。

區塊會實作程序,做為一組區塊,用於產生定義程序及呼叫程序。

程序呼叫端和定義區塊

→ 進一步瞭解如何使用區塊

→ 進一步瞭解如何建立自訂程序區塊

→ 進一步瞭解如何建立自訂程序模型,以便新增類型參數等新功能。

內建與外掛程式的差異

Blockly 提供兩項程序區塊的實作。

外掛程式 @blockly/block-shareable-procedures 外掛程式就會實作仰賴備份資料模型的程序區塊。這可讓您透過程序區塊執行多項操作,例如將定義區塊存在於某個工作區中,而呼叫區塊存在於另一個工作區。外掛程式是程序區塊的建議實作方式。

另一種是 Blockly 核心提供的舊版實作方式。這些區塊沒有備份資料模型,所有程序相關資訊都來自區塊本身。工作區僅會檢查工作區包含的程序定義區塊,才能確認可執行哪些程序。系統會繼續支援這些區塊,確保回溯相容性,但大多數開發人員都應能使用外掛程式提供的新區塊。

  • 如果您使用的是 XML 序列化作業,您可以使用新的區塊,但無法在不同工作區之間共用這些區塊。該功能需要 JSON 序列化程式僅提供的額外序列化作業。使用 XML 時,新區塊的運作方式將與舊版區塊相同。進一步瞭解如何升級至 JSON

  • 如果您已定義自訂程序區塊,就必須更新該區塊,才能使用新的資料模型。

  • 如果您已定義自訂程序定義區塊,但使用的是內建程序呼叫區塊,則在您更新定義區塊之前,必須繼續使用舊版呼叫區塊。