![]() |
Pb d'import/export avec les namespace - Version imprimable +- Communauté Eggdrop (https://forum.eggdrop.fr) +-- Forum : Eggdrop et scripts (https://forum.eggdrop.fr/forumdisplay.php?fid=8) +--- Forum : Scripts (https://forum.eggdrop.fr/forumdisplay.php?fid=4) +--- Sujet : Pb d'import/export avec les namespace (/showthread.php?tid=599) |
Pb d'import/export avec les namespace - mika23 - 02/02/2010 Bonjour, J'essayes de me mettre aux namespace et je rencontre une difficulté pour importer des commandes d'un autre namespace. Voici le script qui contient les commandes à exporter: tcl
Et voici le tcl dans lequel j'essayes d'importer les commandes tcl
Losque que je démarre le bot, j'ai ce message d'erreur : Code : [10:18] unknown namespace in import pattern "sqlcmd::sqlconnect" RE: Pb d'import/export avec les namespace - MenzAgitat - 02/02/2010 Lorsque tu es dans un namespace et que tu veux adresser un autre namespace extérieur, tu dois spécifier le chemin absolu et non relatif. La commande suivante va chercher un namespace du nom de sqlcmd dans ton namespace monscript, ce qui explique pourquoi il ne le trouve pas : tcl
La syntaxe correcte est : tcl
Vois les :: comme des / dans un chemin de répertoires, ça fonctionne pareil. RE: Pb d'import/export avec les namespace - mika23 - 02/02/2010 J'avais déjà fait le rapprochement des :: avec les / des répertoires, mais dans ma tête l'import/export se faisait au niveau du namespace global et non dans le namespace ou la commande est appelée donc bêtement je n'avais pas mis les :: et cette notion de namespace étant nouvelle pour moi je n'ai pas encore appréhendé entièrement la chose, par contre j'en ai bien cerné l'intérêt :) Merci :) RE: Pb d'import/export avec les namespace - mika23 - 03/02/2010 Encore une petite question avec les namespace, Lors de l'utilisation des variable déclarée dans le namespace, comme ceci par exemple : tcl
Je dois impérativement appeler la variable en préfixant son nom avec le namespace ou y'a-t-il un moyen de l'appeler sans le préfixe étant donné qu'elle est utilisée à l'intérieur de son namespace ? RE: Pb d'import/export avec les namespace - MenzAgitat - 03/02/2010 soit tu l'appelles par $monscript::test, soit tu mets une ligne variable test au début de chaque procédure qui utilise la variable afin de l'importer et de pouvoir l'appeler $test ensuite : tcl
ou tcl
RE: Pb d'import/export avec les namespace - mika23 - 03/02/2010 Ok je n'avais pas compris que l'on pouvait utiliser "variable" exactement comme la fonction "global" |