-
    Techniques et conseils

Note: L'ensemble des "Tips of the Week" de l'éditeur OmniPilot sont régulièrement traduits chaque semaine. Vous les retrouvez ci-après

LISTE DES TUTORIAUX

Formatage de nombres et calculs FileMaker Pro sous Lasso

Passer facilement de FileMaker Pro CDML à Lasso Professional 8

Outil de Maintenance MySQL

Indicateur de progression - Progress bar

Uploads de fichiers sous Lasso Professional 8

Utilisation des arrays pour la création d'inlines dynamiques

Balises de gestion du Cache

Méthodes d'appel des balises

Encryption de données

Notions de Sessions

Gestion des erreurs

Pages d'erreur customisées

Variables globales

Optimisations de MySQL

Symboles d'assignation mathématiques

Expression régulières (Nettoyage du texte)

Expressions régulières (Rechercher/remplacer)

Expressions régulières (principes de base)

Optimisez votre code HTML en utilisant les balises [Loop] et [Iterate]

Utilisation des boucles (Loops)

Utilisation de la balise [Action_Params]

Techniques de commentaires


     
Blueworld, Windows Server 2003, Windows XP, RedHat, Linux, Mac OS X, MACOS, Apache, MySQL, FIlemaker Pro

Edité par OmniPilot Software, Lasso Professional fonctionne sous Windows 2000/2003/XP et Linux RedHat et Apache Server - Il s'intègre parfaitement à MySQL™ et FileMaker Pro™ ainsi que toutes autres bases de données
     




Déposez votre nom de domaine avec ELIDEE

Sujet: Symboles d'assignation mathématiques

Résumé: Cet article discute des manières d'utiliser les symboles d'assignation math/string de manière à effectuer des calculs.

Détail:
Les symboles mathématiques (math) et chaînes de caractères (string) de Lasso permettent de simplifier les calculs. Chaque symbole accepte deux paramètres et retourne le résultat approprié en lieu et place de l'expression. Les symboles math/string disponibles sous Lasso Professional 7 incluent:

+ pour ajouter des nombres et concaténer des chaînes de caractères
- pour soustraire des nombres ou supprimer des sous-chaînes
* pour multiplier des nombres ou répéter des chaînes de caractères
/ pour diviser des nombres
% pour calculer le modulo de deux nombres

Cependant, il y a un nombre de symboles additionnels qui peuvent être utilisés pour modifier des variables en place. Ces symboles sont appelés symboles d'assignations et ils permettent d'effectuer des calculs tels que des totaux courant avec beaucoup de facilité.

Symboles d'Assignation

Un symbole d'assignation est utilisé avec une variable. La variable doit être située à la gauche de l'expression. Après que l'expression ait été complétée aucune valeur n'est retournée à la page (à l'exception du symbole := ), mais la variable contient désormais la nouvelle valeur. Par exemple, le code suivant crée une variable $test contenant la valeur 45, mais aucun affichage n'en sera effectué.

<?LassoScript
  Var: 'test' = 0;
  $test = 45;
?>

Les symboles d'assignation dans Lasso Professional 7 sont les suivants:

= pour assigner une valeur à une variable
:= pour assigner une valeur et en retourner le résultat
+= pour ajouter/concaténer à une variable
-= pour soustraire/supprimer d'une variable
*= pour multiplier/répéter une variable
/= pour diviser depuis une variable
%= pour calculer le modulo d'une variable

Un exemple va servir à illustrer comment les symboles d'assignation sont utilisés. Un des tâches courantes est de récupérer les résultats d'une base de données et d'en calculer le total. Ceci peut être utlisé pour réaliser le total de tous les articles d'un panier de commande. A chaque boucle (loop) la valeur du champ Prix_Article est ajoutée au total en utilisant le symbole d'assignation +=.

[Var: 'Total' = 0]
[Inline: ...]
  [Records]
    [$Total += (Decimal: (Field: 'Prix_Article'))]
    <br>[Field: 'Nom_Produit']
    - Prix: [Field: 'Prix_Article']
    - Sous-Total: [$Total]
  [/Records]
  <br>Total général: [$Total]
[/Inline]

L'affichage ressemblera à ceci:

<br>Chemise Bleue - Prix: 10.00 - Sous-Total: 10.00
<br>Chemise Rouge - Prix: 10.00 - Sous-Total: 20.00
<br>Total général:: 20.00

L'économie de code est minime (à la différence de [$Total = $total + (Decimal: (Field: 'Prix_Article'))]) mais l'usage du symbole d'assignation rend plus clair le fait que vous ajoutez à une variable existante plutôt que vous ne paramétrez à chaque fois une nouvelle variable avec une nouvelle valeur. Utiliser le bon symbole peut rendre votre code plus simple à lire et plus simple à débugguer.

Un autre usage des symboles d'assignation est de dérouler une expression complexe. Il est souvent plus simple de concevoir une expression de manière linéaire, une étape après l'autre, contrairement à la conception d'une expression dans son ensemble avec beaucoup de parenthèse incluant des sous-expressions. Par exemple, cette expression effectue une opération mathématique complexe utilisant chacun des symboles d'assignation (la réponse doit être 55 !).

<?LassoScript
  Var: 'Resultat' = 100;
  $Resultat /= 10;
  $Resultat += 3;
  $Resultat %= 8;
  $Resultat *= 11;
  Var: 'Resultat';
?>

Le même calcul pourrait être écrit en utilisant une seule expression tel que ce qui suit. La réponse aux deux expressions est strictement la même, mais elles présentent une lisibilité très différente.

<?LassoScript
  Var: 'Resultat' = ((((100 / 10) + 3) % 8) * 11);
  Var: 'Resultat';
?>

A chaque fois que vous utilisez une expression où les variables apparaissent de part et d'autre d'un symbole d'assignation [$value = $value + 10] vous devriez envisager l'utilisation d'un symbole d'assignation pour l'opération mathématique spécifique de telle manière à avoir [$value += 10].

Plus d'informations

Plus d'informations sur l'utlisation de ces symboles peut être trouvée dans le manuel Lasso 7 Language Guide livré avec Lasso ou en ligne sur LDML 7 Reference More information about these symbols can be found in the Lasso 7 Language Guide or the online LDML 7 Reference.

Produit:    Lasso Professional
Plateformes:    Mac OS X, Windows 2000, Windows XP, Windows 2003, Red Hat Linux
Versions:    5.x, 6.x, 7.x
Auteur:    Fletcher Sandbeck - Blue World


     
Retour accueil
Lasso Studio
Lasso Professional
Communiqués Presse
Tutoriaux
Lasso & Filemaker
Evaluation gratuite
Hébergement Lasso/MySQL
Revendeurs
Historique logiciel
Tarifs - Commander
Nous contacter
     

Notre numéro de téléphone : +33 5 57 22 89 35

Hébergement mutualisé Lasso




Hébergement et location de baies de serveurs et Transit IP par ELIDEE


-  Accueil  -  Développer avec Lasso Studio  -  Déployer avec Lasso Professional  --
Administration du site webmaster@elidee.com | Copyright 2004-2010, Elidée SARL. Tous droits réservés
Toutes les marques citées sont déposées par leur propriétaire respectif