Perché questo proc TCL senza args non funziona?
Domanda
Questo dovrebbe essere facile per qualcuno ...
Ho avuto una funzione in uno script TCL chiamato unwrap. Modificandolo, mi resi conto che non è più bisogno di passare args.
Così ho cambiato in
unwrap {} {
...
}
Ora, quando lo chiamo io, senza args, cioè:.
unwrap
ottengo un errore di invalid command unwrap
Idee? Come faccio a formattare correttamente una funzione TCL senza args?
Ho cercato di usare questo riferimento, che ha mostrato una chiamata identico al mio:
http://users.belgacom.net/bruno.champagne/tcl.html
E 'la pagina corretta?
Cordiali saluti, rimuovendo il codice interno e inserendolo nel punto delle opere di chiamata, quindi so il suo solo la mia sintassi, non il codice funzione stessa.
Grazie in anticipo!
Soluzione
È dimenticato il proc
proc unwrap {} {
}
Ciò che probabilmente è successo nel vostro interprete è stato che si è definito unwrap
con args prima, e poi, quando si è dimenticato il proc
la seconda volta, non ha ottenuto un errore b / c l'interprete solo pensato che stessi chiamando unwrap
stesso (invece di ridefinire esso, che è quello che si voleva).