In Informatik ist ein Prozedur ein wiederverwendbarer Code, der eine bestimmte Aufgabe ausführt.
Blockly implementiert Prozeduren als eine Reihe von Blöcken, die Code zum Definieren und Aufrufen einer Prozedur generieren.
→ Weitere Informationen zur Verwendung der Blockierungen
→ Weitere Informationen zum Erstellen benutzerdefinierter Prozedurblöcke
→ Weitere Informationen zum Erstellen benutzerdefinierter Prozedurmodelle, mit denen Sie neue Funktionen wie typisierte Parameter hinzufügen können
Integrierte vs. Plug-in
Blockly bietet zwei Implementierungen von Prozedurblöcken.
Eine ist im Plug-in @blockly/block-shareable-procedures vorhanden, das Prozedurblöcke implementiert, die auf einem unterstützenden Datenmodell basieren. Auf diese Weise können Sie mit den Prozedurblöcken Dinge tun, z. B. den Definitionsblock in einem Arbeitsbereich und den Aufrufblock in einem anderen Arbeitsbereich haben. Das Plug-in ist die empfohlene Implementierung von Prozedurblöcken.
Die andere ist die Legacy-Implementierung, die im Blockly Core bereitgestellt wird. Diese Blöcke haben kein unterstützendes Datenmodell und alle Informationen zu Verfahren stammen aus den Blöcken selbst. Die einzige Möglichkeit, über die ein Arbeitsbereich weiß, welche Prozeduren verfügbar sind, besteht darin, die in diesem Arbeitsbereich enthaltenen Prozedurdefinitionsblöcke zu prüfen. Diese Blöcke werden aus Gründen der Abwärtskompatibilität weiterhin unterstützt. Die meisten Entwickler sollten jedoch in der Lage sein, die neuen Blöcke des Plug-ins zu verwenden.
Wenn Sie die XML-Serialisierung verwenden, können Sie die neuen Blöcke verwenden. Sie können jedoch nicht für mehrere Arbeitsbereiche freigegeben werden. Diese Funktion erfordert eine zusätzliche Serialisierung, die nur vom JSON-Serialisierer bereitgestellt wird. Bei Verwendung von XML verhalten sich die neuen Blöcke genauso wie die Legacy-Blöcke. Weitere Informationen zum Upgrade auf JSON
Wenn Sie benutzerdefinierte Prozedurblöcke definiert haben, müssen diese aktualisiert werden, damit sie mit den neuen Datenmodellen funktionieren.
Wenn Sie benutzerdefinierte Definitionsblöcke für Prozedur definiert haben, aber den Aufrufblock der integrierten Prozedur verwenden, müssen Sie den alten Aufrufblock weiter verwenden, bis Sie den Definitionsblock aktualisieren.