salut,
pourquoi utilises-tu le chemin complet vers la variable alors que tu es déjà dans le namespace?
ensuite pour l erreur en elle même, c'est normal, tu reprends comme nom de procédure "connect" je penses que ça doit entrer en conflit.
essais comme ça:
pour utiliser la procédure connect classique.
tcl cherche d'abord dans le namespace ou il se trouves
pourquoi utilises-tu le chemin complet vers la variable alors que tu es déjà dans le namespace?
tcl
proc connect {nick chan} {
variable egg
variable bot
array set bot $egg($nick)
putlog "Going to $bot(serv)"
set mserver $bot(serv)
set mport $bot(port)
putlog "Connection to $mserver $mport"
set bot(idx) [connect $mserver $mport]
control $bot(idx) $chan
putdcc $bot(idx) "USER $bot(nick) 0 0 :$bot(realname)"
putdcc $bot(idx) "NICK $bot(nick)"
}
ensuite pour l erreur en elle même, c'est normal, tu reprends comme nom de procédure "connect" je penses que ça doit entrer en conflit.
Citation :Currently: (procedure "connect" line 2)tu le renvois en boucle sur la procédure connect de ton namespace avec comme argument "irc.zeolia.net" "6667"
Currently: invoked from within
Currently: "connect $mserver $mport"
essais comme ça:
tcl
set bot(idx) [::connect $mserver $mport]
pour utiliser la procédure connect classique.
tcl cherche d'abord dans le namespace ou il se trouves