Usage avancé

Cette section montre quelques utilisations plus avancées.


Intelligent

Waltz comprend Javascript — avec quelques suppléments :

   •   les fonctions mathématiques classiques sont directement disponibles (c’est à dire que tous les membres de l’objet Math sont à la racine);

   •   la valeur de PI est également attachée au symbole π ;

   •   ° peut être utilisé comme raccourci pour * π / 180.

Waltz connaît beaucoup d’opérateurs et de fonctions, et est prêt à s’étendre, avec vos propres fonctions — un peu comme vous étendez la puissance d’Excel en écrivant vos propres formules (voir la page d’accueil, à l’intérieur du produit).

Waltz
sqrt(9) 3 π 3.141592653589793 sin(45°) 0.7071067811865475
|

Ouvert

Vous pouvez étendre les fonctionnalités de Waltz sans apprendre de nouveaux concepts propriétaires, en utilisant le langage de programmation le plus utilisé au monde... le Web regorge de tutoriels Javascript.

Waltz travaille avec des nombres (dans n’importe quelle base), des chaînes de caractères, des booléens, des tableaux, des dictionnaires, ou d’autres objets (des plus simples — comme les dates, aux plus complexes — comme les objets JSON).

Waltz peut récupérer des données à distance pour les traiter — en utilisant des protocoles Internet classiques — de vos instruments de laboratoire, ou du monde entier : appelez la fonction raw, en passant l’URL des données comme paramètre (voir la page d’accueil, à l’intérieur du produit).

Waltz peut aussi chercher des bibliothèques à distance, en utilisant la fonction require, en passant l’URL de la bibliothèque en tant que paramètre.

Waltz
0xA113 41235 decodeURI("%4F%4B") "OK" 1+2<5 true new Date("6 oct 63") Sun Oct 06 1963
|

Extensible

Waltz prend soin de toute expression que vous lui donnez ... en «l’enveloppant» avant d’en demander une évaluation Javascript.

Une enveloppe est une chaîne de caractères, où la séquence %@ est remplacée par la ligne fournie. L’enveloppe par défaut est «%@» — de sorte que le comportement par défaut est d’évaluer la chaîne comme elle a été donnée.

Vous pouvez changer ce comportement par défaut, en modifiant la propriété de l’enveloppe — dans cet exemple simple, les heures sont désormais évalués en minutes, automatiquement.

Les expressions commençant par un espace s’évaluent toujours avec l’enveloppe par défaut — c’est nécessaire, bien sûr, pour redéfinir une autre enveloppe !

Waltz
1/2 0.5 envelope="(%@)*60" 1/2 30
|

Contextuel

La possibilité d’enveloppes qui modifient le comportement par défaut, est surtout utilisée pour accéder aux méthodes, ou pour formater les résultats, de façon transparente.

Pour définir le contexte dans lequel Waltz évaluera ses expressions, afin d’éviter d’avoir à saisir et re-saisir des enveloppes, à charger et re-charger des bibliothèques, vous pouvez définir ce qu’on appelle des "extensions" : des fichiers texte avec des opérations à exécuter systématiquement au démarrage.

Appuyez et maintenez enfoncé le symbole pour obtenir la liste des extensions existantes, ensuite, créez un nouveau fichier, ou touchez pour afficher ou modifier un fichier existant, ou glissez un élément vers la gauche pour le supprimer.

Le nom de l’extension est donné par le texte de la première ligne du fichier, généralement un commentaire.

extensions

N’hésitez pas à défier votre propre créativité, pour découvrir la puissance entre vos mains !


Comments and suggestions are welcome.

© 2015, Frédéric Blondiau — DouWère, s.p.r.l.