SASS Comment définir une Variable à l'égalité de rien?
Je suis en train de créer une variable qui est égale à rien. J'ai essayé ce qui suit..
$false:null;
-et-
$false:" ";
Ce que je suis en train de l'utiliser, c'est ça...
@mixin myMixin($myVariable:"", $myOtherVariable){
$false:null;
@if $myVariable == $false {
//do something
}
@if $myVariable != "" {
//do something else
}
}
@include myMixin("", $myOtherVariable);
Je suis l'aide de deux variables pour cet exemple, mais j'ai l'intention d'avoir plus de deux.
Fondamentalement, ce que je veux faire, c'est avoir la possibilité de les exclure d'une variable sans avoir à utiliser des guillemets vides. Et le problème avec $false: "";
Est qu'il espérait toujours que les guillemets vides. Alors je me demande si il y a quelque chose de construit dans SASS pour désigner "null /ou rien". J'ai pensé qu'il pourrait être null. Mais cela ne semble pas être le cas..
Null
est en effet rien de valeur, mais il n'existe, à 3,2+: chriseppstein.github.com/blog/2012/08/23/sass-3-2-is-released- Merci pour l'info.. je vais doubler vérifier ma version quand je reçois une chance.
Vous devez vous connecter pour publier un commentaire.
null
oufalse
travailler (null
est nouveau dans la version la plus récente de Sass). Tant de travail pour votre exemple. Le seul avantage denull
est qu'il disparaît si vous l'utilisez avec une propriété.false
comme valeur par défaut pour le$myVariable
argument. Tant que vous avez des paramètres par défaut définis pour tous vos arguments, il n'est pas nécessaire de passer quelque chose avec le comprennent. Simplement@include myMixin;
. Seuls des arguments sans valeur par défaut devra être franchi la ligne. (Requis args ont aussi à venir avant en option dans la liste d'arguments)Définir la variable "faux"
CSS:
Sass est écrit en ruby qui utilise
nil
au lieu denull
.Exemple sur jsFiddle
nil
comme qui permettra de faire une chaîne de caractères. (nil
vs"nil"
)null
est correct Sass, et il n'y a aucune mention denil
dans la documentation. Voir: sass-lang.com/docs/yardoc/Sass/Script/Null.htmlnull
a été fait un littéral dans Sass.nil
ne représente rien, null, aucun en ruby qui Sass est écrit.