Scripts Qubes 2016.1

Avec la version Qubes 2016.1 (7.1), le langage de script Qubes évolue.

Syntaxe

La syntaxe reste dans le cadre général des langages "Pascal Objet", et introduit des éléments empruntés à Delphi, Oxygene et FreePascal.

Nouvelles fonctionnalités et evolutions du langage

  • Tableaux associatifs:
    • Support de la méthode Keys (retourne une liste des clefs).
    • Support de la méthode Delete (retire un élément par sa clef).
    • Support de l'opérateur in pour tester la présence d'une clef.
  • Tableaux dynamiques:
    • La méthode Copy tronque désormais son résultat si le paramètre Count est trop grand, au lieu de déclencher une exception (le nouveau comportement identique à celui de Copy pour les chaînes de caractères).
    • La méthode Sort retourne désormais le tableau et peut être chaînée.
  • StrBeginsWith et StrEndsWith ainsi que leur helper associé retournent désormais False si la chaîne de début/fin est vide.
  • Les fonctions lambda sont supportées lors de la compilation vers JavaScript, et dans des contextes limités pour les scripts.
  • La surcharge de l'opérateur implicit pour définir des conversions implicites est supportée pour les assignations et les passages de paramètres non-ambigus.
  • L'opérateur de coalescence '??' accepte désormais les entiers.
  • Les templates sont partiellement supportés (types paramétrés).