🟦 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 * quantiteouage >= 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
- Un utilisateur remplit un formulaire avec la quantité d'articles (
3) et le prix unitaire (29.99). - Le flux transmet ces valeurs à un bloc Expression.
- Dans le bloc Expression, l'auteur saisit la formule :
prix * quantite * 0.9(appliquant une réduction de 10%). - Le bloc génère automatiquement deux entrées dynamiques :
prix(Nombre) etquantite(Nombre). - Les valeurs du formulaire sont connectées aux entrées correspondantes.
- 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 >= 18génère une entréeagede type Nombre). - Typage automatique de la sortie : Le type de
resultatest 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
Merci !
