Comment vérifier si une variable est vide en tcl
Comment avez-vous ceck si une variable est vide ? Elle pourrait contenir une "\n"
ou des espaces.
Je suis actuellement en train de faire ce
if {{string trimleft $var} != ""} {
# the variable is not empty
puts $var
}
Cependant, la variable de l'imprimé semble toujours être vide ? va trimleft
supprimer "\n"
?
Est-il une meilleure approche pour vérifier si une chaîne est vide ?
Vous avez écrit
{string trimleft $var}
, mais vous devez probablement avoir écrit [string trimleft $var]
. La différence entre parenthèses est fondamentale pour Tcl; curlies sont des citations, des places sont script substitutions.OriginalL'auteur Rajeshwar | 2014-12-12
Vous devez vous connecter pour publier un commentaire.
trimleft
ne supprimera pas\n
à partir de la valeur.trimleft
supprimer\n
, mais vous avez à utiliser des crochets pour questring trimleft
est appelé.OriginalL'auteur Bharathi
Autant que je sache, de vérifier si une chaîne est vide est simplement réalisé par:
Exécutant la commande suivante ne doit pas imprimer quoi que ce soit:
J'espère que j'ai bien compris votre question
OriginalL'auteur DazedAndConfused
Pour répondre à la question d'origine, dans un souci de vérification pour une ligne vide voici le code corrigé exemple:
Sans préciser l' ?les caractères? la garniture va supprimer l'espace blanc caractères qui sont considérés comme de l'espace, tabulation, saut de ligne et retour chariot.
OriginalL'auteur Earnie