Section courante

A propos

Section administrative du site

Exemple de code pour la valeur Sass

Exemple d'operation.c :

  1. #include <stdio.h>
  2. #include <string.h>
  3. #include "sass/values.h"
  4.  
  5. int main( int argc, const char* argv[] ) {
  6.  
  7.   // créer deux nouvelles valeurs sass à ajouter
  8.   union Sass_Value* string = sass_make_string("String");
  9.   union Sass_Value* number = sass_make_number(42, "nits");
  10.  
  11.   // Appeler l'opération d'ajout renvoyant une nouvelle valeur sass
  12.   union Sass_Value* total = sass_value_op(ADD, string, number);
  13.  
  14.   // plus aucune utilité pour les deux opérandes
  15.   sass_delete_value(string);
  16.   sass_delete_value(number);
  17.  
  18.   // Cela fonctionne car libsass renvoie toujours une chaîne pour les opérations d'ajout, avec une chaîne comme côté gauche. Mais ne vous y fiez jamais !
  19.   puts(sass_string_get_value(total));
  20.  
  21.   // appeler la stringification (non compressée avec une précision de 5)
  22.   union Sass_Value* result = sass_value_stringify(total, false, 5);
  23.  
  24.   // plus aucune utilité pour la somme
  25.   sass_delete_value(total);
  26.  
  27.   // Afficher le résultat : vous devez vous assurer que le résultat est bien une chaîne, bien que Stringify garantisse le retour d'une chaîne de caractères.
  28.   // if (sass_value_is_string(result)) {}
  29.   // dépend vraiment de votre degré de paranoïa.
  30.   puts(sass_string_get_value(result));
  31.  
  32.   // finalise la libération du résultat
  33.   sass_delete_value(result);
  34.  
  35.   // état de sortie
  36.   return 0;
  37. }

Compiler l'operation.c :

gcc -c operation.c -o operation.o
gcc -o operation operation.o -lsass
./operation # => String42nits


Dernière mise à jour : Mardi, le 8 octobre 2024