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

Foi útil?

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