Qual è la differenza in diversi stili per la sintassi proc in tcl?
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 .....
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