Domanda

Posso sapere come la sintassi degli effetti proc sul suo funzionamento. nel contesto di

-Consumo di memoria

-Argument passaggio

-scope of 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 così via .....

È stato utile?

Soluzione

Sono principalmente gli stessi:

Definisce un comando senza argomenti

proc dosomething {} {
   #code here
}

Come sopra, definisce un comando senza argomenti

proc dosomething { } {
    #code here
}

Non valido ... dovrebbe generare un errore

proc dosomething {
    #code here
}

Definisce un comando con un numero variabile di argomenti (ad esempio, varargs)

proc dosomething args {
     #code here
}

Definisce un comando, nello spazio dei nomi di livello superiore, senza argomenti (come i primi due nella maggior parte dei casi)

proc ::dosomething {} {
     #code here
}

Non esiste un proc locale, a proposito. Possono trovarsi all'interno di uno spazio dei nomi, ma tutti i proc sono globali.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top