Quand je déclare des variables ou des "fonctions" dans un fichier,
j'ai peur de créer des collisions (utiliser des noms déjà existants).
Je me crée des "librairies" que j'inclus dans mes scripts en utilisant
"source <fichier librairie>", et pour l'instant, pour mes varaibles,
pour éviter une collision, leur nom est toujours préfixé par le nom du
fichier.
Mais existe-t'il un moyen plus propre de limiter la visibilité des
variables au fichier dans lesquelles elles sont déclarées ?
Ca existe en bash un truc qui permettrait de définir des espaces de
noms ?
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Pascal Bourguignon
nico writes:
Bonjour,
Quand je déclare des variables ou des "fonctions" dans un fichier, j'ai peur de créer des collisions (utiliser des noms déjà existants).
Je me crée des "librairies" que j'inclus dans mes scripts en utilisant "source <fichier librairie>", et pour l'instant, pour mes varaibles, pour éviter une collision, leur nom est toujours préfixé par le nom du fichier.
Mais existe-t'il un moyen plus propre de limiter la visibilité des variables au fichier dans lesquelles elles sont déclarées ?
Ca existe en bash un truc qui permettrait de définir des espaces de noms ?
Merci de m'éclairer :)
Utiliser Common-Lisp pour écrire ses script, et alors là on a par exemple, les packages pour gérér des espaces de nom.
Clisp est bien pratique pour les scripts, car il comporte un pur interpréteur (et aussi un byte-compiler comme perl si on veut accélérer ses scripts algorithmiques).
On peut aussi conseiller scsh, basé sur scheme et utiliser les trucs scheme pour gérer des "modules".
-- __Pascal_Bourguignon__ . * * . * .* . http://www.informatimago.com/ . * . .* * . . / () . * Living free in Alaska or in Siberia, a . . / . . * . grizzli's life expectancy is 35 years, .*. / * . . but no more than 8 years in captivity. . /* o . http://www.theadvocates.org/ * '''||''' . SCO Spam-magnet: ******************
nico <nicolas_NO_SPAM_@globz.net> writes:
Bonjour,
Quand je déclare des variables ou des "fonctions" dans un fichier,
j'ai peur de créer des collisions (utiliser des noms déjà existants).
Je me crée des "librairies" que j'inclus dans mes scripts en utilisant
"source <fichier librairie>", et pour l'instant, pour mes varaibles,
pour éviter une collision, leur nom est toujours préfixé par le nom du
fichier.
Mais existe-t'il un moyen plus propre de limiter la visibilité des
variables au fichier dans lesquelles elles sont déclarées ?
Ca existe en bash un truc qui permettrait de définir des espaces de
noms ?
Merci de m'éclairer :)
Utiliser Common-Lisp pour écrire ses script, et alors là on a par
exemple, les packages pour gérér des espaces de nom.
Clisp est bien pratique pour les scripts, car il comporte un pur
interpréteur (et aussi un byte-compiler comme perl si on veut
accélérer ses scripts algorithmiques).
On peut aussi conseiller scsh, basé sur scheme et utiliser les trucs
scheme pour gérer des "modules".
--
__Pascal_Bourguignon__ . * * . * .* .
http://www.informatimago.com/ . * . .*
* . . / () . *
Living free in Alaska or in Siberia, a . . / . . * .
grizzli's life expectancy is 35 years, .*. / * . .
but no more than 8 years in captivity. . /* o .
http://www.theadvocates.org/ * '''||''' .
SCO Spam-magnet: postmaster@sco.com ******************
Quand je déclare des variables ou des "fonctions" dans un fichier, j'ai peur de créer des collisions (utiliser des noms déjà existants).
Je me crée des "librairies" que j'inclus dans mes scripts en utilisant "source <fichier librairie>", et pour l'instant, pour mes varaibles, pour éviter une collision, leur nom est toujours préfixé par le nom du fichier.
Mais existe-t'il un moyen plus propre de limiter la visibilité des variables au fichier dans lesquelles elles sont déclarées ?
Ca existe en bash un truc qui permettrait de définir des espaces de noms ?
Merci de m'éclairer :)
Utiliser Common-Lisp pour écrire ses script, et alors là on a par exemple, les packages pour gérér des espaces de nom.
Clisp est bien pratique pour les scripts, car il comporte un pur interpréteur (et aussi un byte-compiler comme perl si on veut accélérer ses scripts algorithmiques).
On peut aussi conseiller scsh, basé sur scheme et utiliser les trucs scheme pour gérer des "modules".
-- __Pascal_Bourguignon__ . * * . * .* . http://www.informatimago.com/ . * . .* * . . / () . * Living free in Alaska or in Siberia, a . . / . . * . grizzli's life expectancy is 35 years, .*. / * . . but no more than 8 years in captivity. . /* o . http://www.theadvocates.org/ * '''||''' . SCO Spam-magnet: ******************
Stephane CHAZELAS
2003-12-09, 11:17(+01), nico:
Quand je déclare des variables ou des "fonctions" dans un fichier, j'ai peur de créer des collisions (utiliser des noms déjà existants).
Je me crée des "librairies" que j'inclus dans mes scripts en utilisant "source <fichier librairie>", et pour l'instant, pour mes varaibles, pour éviter une collision, leur nom est toujours préfixé par le nom du fichier.
Mais existe-t'il un moyen plus propre de limiter la visibilité des variables au fichier dans lesquelles elles sont déclarées ? [...]
Quand je déclare des variables ou des "fonctions" dans un fichier,
j'ai peur de créer des collisions (utiliser des noms déjà existants).
Je me crée des "librairies" que j'inclus dans mes scripts en utilisant
"source <fichier librairie>", et pour l'instant, pour mes varaibles,
pour éviter une collision, leur nom est toujours préfixé par le nom du
fichier.
Mais existe-t'il un moyen plus propre de limiter la visibilité des
variables au fichier dans lesquelles elles sont déclarées ?
[...]
Quand je déclare des variables ou des "fonctions" dans un fichier, j'ai peur de créer des collisions (utiliser des noms déjà existants).
Je me crée des "librairies" que j'inclus dans mes scripts en utilisant "source <fichier librairie>", et pour l'instant, pour mes varaibles, pour éviter une collision, leur nom est toujours préfixé par le nom du fichier.
Mais existe-t'il un moyen plus propre de limiter la visibilité des variables au fichier dans lesquelles elles sont déclarées ? [...]