Quelle est la différence entre plusieurs styles pour la syntaxe proc dans tcl?

StackOverflow https://stackoverflow.com/questions/1611592

  •  05-07-2019
  •  | 
  •  

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 .....

Était-ce utile?

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
scroll top