Articles sur : Blocs Celestory
Cet article est aussi disponible en :

🟦 Expression

🟦 Expression



Le bloc Expression permet d'effectuer des calculs mathématiques ou des évaluations logiques à partir d'une formule personnalisée. Il agit comme une calculatrice avancée ou un validateur de conditions complexes (ex: vie > 100 et mana < 50), en générant automatiquement les entrées nécessaires pour les variables utilisées dans l'expression.


Ce bloc est particulièrement utile pour centraliser des opérations qui nécessiteraient autrement plusieurs blocs de calcul ou de logique, tout en s'adaptant dynamiquement aux variables requises.


📥 Entrées


  • expression (Texte) : Formule mathématique ou logique à évaluer (ex: prix * quantite ou age >= 18). Les variables non définies dans le projet créent automatiquement des connecteurs d'entrée dynamiques.
  • Variables dynamiques (Nombre/Texte/Booléen) : Entrées générées automatiquement pour chaque variable détectée dans l'expression (ex: prix, quantite, age).


📤 Sorties


  • resultat (Nombre/Texte/Booléen) : Valeur résultant de l'évaluation de l'expression. Le type s'adapte automatiquement au résultat (Booléen pour les conditions, Nombre pour les calculs, Texte pour les concaténations).


💡 Exemple d'utilisation


Scénario : Calcul du prix total d'une commande avec réduction


  1. Un utilisateur remplit un formulaire avec la quantité d'articles (3) et le prix unitaire (29.99).
  2. Le flux transmet ces valeurs à un bloc Expression.
  3. Dans le bloc Expression, l'auteur saisit la formule : prix * quantite * 0.9 (appliquant une réduction de 10%).
  4. Le bloc génère automatiquement deux entrées dynamiques : prix (Nombre) et quantite (Nombre).
  5. Les valeurs du formulaire sont connectées aux entrées correspondantes.
  6. La sortie resultat (80.9725) est transmise à un bloc Texte pour afficher le message : "Total après réduction : 80.97 €".


⚙️ Détails Techniques

  • Génération dynamique des entrées : Le bloc analyse l'expression en temps réel et crée les connecteurs nécessaires pour chaque variable inconnue. Les types des entrées sont déduits du contexte (ex: age >= 18 génère une entrée age de type Nombre).
  • Typage automatique de la sortie : Le type de resultat est déterminé par l'évaluation de l'expression (ex: 5 > 3 → Booléen, "Hello" + "World" → Texte).
  • Syntaxe supportée : Opérateurs mathématiques (+, -, *, /, %), logiques (&&, ||, !), et comparaisons (>, <, ==, !=). Les fonctions avancées dépendent de l'environnement d'exécution.

Mis à jour le : 04/03/2026

Cet article a-t-il répondu à vos questions ?

Partagez vos commentaires

Annuler

Merci !