Qual é a diferença em vários estilos para sintaxe proc em tcl?
Pergunta
Maio Sei como sytanx de affets proc em seu trabalho. no contexto do
consumo -Memória
passagem -Argument
-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
}
E assim por diante .....
Solução
Eles são basicamente o mesmo:
Define um comando sem argumentos
proc dosomething {} {
#code here
}
O mesmo que acima, define um comando sem argumentos
proc dosomething { } {
#code here
}
Não é válido ... deve lançar um erro
proc dosomething {
#code here
}
Define um comando com um número variável de argumentos (ou seja, varargs)
proc dosomething args {
#code here
}
Define um comando, no espaço de nomes de alto nível, sem argumentos (o mesmo que os dois primeiros na maioria dos casos)
proc ::dosomething {} {
#code here
}
Não há tal coisa como um proc local, btw. Eles podem estar dentro de um espaço de nomes, mas todos os procs são globais.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow