Quelle est la différence entre plusieurs styles pour la syntaxe proc dans tcl?
Question
Puis-je savoir comment la syntaxe de proc affecte son fonctionnement? dans le contexte de
- Consommation de mémoire
-Argument passant
-scope de proc (local / global)
proc dosomething {} {
#code here
}
proc dosomething { } {
#code here
}
proc dosomething {
#code here
}
proc dosomething args {
#code here
}
proc ::dosomething {} {
#code here
}
Et ainsi de suite .....
La solution
Ils sont essentiellement les mêmes:
Définit une commande sans argument
proc dosomething {} {
#code here
}
Comme ci-dessus, définit une commande sans argument
proc dosomething { } {
#code here
}
Non valide ... devrait générer une erreur
proc dosomething {
#code here
}
Définit une commande avec un nombre variable d'arguments (c'est-à-dire, varargs)
proc dosomething args {
#code here
}
Définit une commande, dans l'espace de noms de premier niveau, sans argument (identique aux deux premiers dans la plupart des cas)
proc ::dosomething {} {
#code here
}
Il n’existe pas de processus local, au fait. Ils peuvent être dans un espace de noms, mais tous les procs sont globaux.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow