Présentation des procédures

En informatique, une procédure est un extrait de code réutilisable qui exécute une tâche spécifique.

Blockly implémente des procédures sous la forme d'un ensemble de blocs qui génèrent du code pour définir une procédure et l'appeler.

Blocs de définition et appelant de procédure

→ En savoir plus sur l'utilisation des blocs

→ En savoir plus sur la création de blocs de procédure personnalisés

→ Découvrez comment créer des modèles de procédure personnalisés, qui vous permettent d'ajouter de nouvelles fonctionnalités telles que des paramètres de type.

Intégration ou plug-in

Blockly fournit deux implémentations de blocs de procédure.

L'une d'entre elles existe dans le plug-in @blockly/block-shareable-procedures, qui implémente des blocs de procédure qui reposent sur un modèle de données de sauvegarde. Cela vous permet d'effectuer des opérations avec vos blocs de procédure, par exemple faire en sorte que le bloc de définition existe dans un espace de travail et que le bloc d'appel existe dans un autre. Le plug-in est l'implémentation recommandée des blocs de procédure.

L'autre est l'ancienne implémentation, fournie dans Blockly Core. Ces blocs n'ont pas de modèle de données de sauvegarde, et toutes les informations sur les procédures proviennent des blocs eux-mêmes. Le seul moyen pour un espace de travail de savoir quelles procédures sont disponibles est d'inspecter les blocs de définition de procédure qu'il contient. Ces blocs sont toujours compatibles avec la rétrocompatibilité, mais la plupart des développeurs devraient pouvoir utiliser les nouveaux blocs fournis par le plug-in.

  • Si vous utilisez la sérialisation XML, vous pouvez utiliser les nouveaux blocs, mais ils ne seront pas partageables entre les espaces de travail. Cette fonctionnalité nécessite une sérialisation supplémentaire fournie uniquement par le sérialiseur JSON. Lorsque vous utilisez du code XML, les nouveaux blocs se comportent de la même manière que les anciens blocs. En savoir plus sur le passage à JSON

  • Si vous avez défini des blocs de procédure personnalisée, vous devez les mettre à jour pour qu'ils fonctionnent avec les nouveaux modèles de données.

  • Si vous avez défini des blocs de définition de procédure personnalisée, mais que vous utilisez le bloc d'appel de procédure intégré, vous devez continuer à utiliser l'ancien bloc d'appelants jusqu'à ce que vous mettez à jour votre bloc de définition.