Exemple de code pour la valeur Sass
Exemple d'operation.c :
- #include <stdio.h>
- #include <string.h>
- #include "sass/values.h"
-
- int main( int argc, const char* argv[] ) {
-
- // créer deux nouvelles valeurs sass à ajouter
- union Sass_Value* string = sass_make_string("String");
- union Sass_Value* number = sass_make_number(42, "nits");
-
- // Appeler l'opération d'ajout renvoyant une nouvelle valeur sass
- union Sass_Value* total = sass_value_op(ADD, string, number);
-
- // plus aucune utilité pour les deux opérandes
- sass_delete_value(string);
- sass_delete_value(number);
-
- // 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 !
- puts(sass_string_get_value(total));
-
- // appeler la stringification (non compressée avec une précision de 5)
- union Sass_Value* result = sass_value_stringify(total, false, 5);
-
- // plus aucune utilité pour la somme
- sass_delete_value(total);
-
- // 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.
- // if (sass_value_is_string(result)) {}
- // dépend vraiment de votre degré de paranoïa.
- puts(sass_string_get_value(result));
-
- // finalise la libération du résultat
- sass_delete_value(result);
-
- // état de sortie
- return 0;
- }
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