Bonjour
Je voudrais savoir si en gnuplot on peut réduire la portée des variables que l'on définie à l'intérieur de nos fonctions.
Pour illustrer rien de mieux qu'un exemple. Prenons le script gnuplot suivant:
Merci de votre aide
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 func(x)=(var1=x,\ var2=var1."string2",\ var1.var2) var1="hep" x="plop" print(func("yo")) print("var1: ".var1) ### var1 a ete modifie par l'appel de la fonction print("x: ".x) ### x lui n'a pas ete modifie par l'appel de la fonction
Voici ce que j'obtiens à l'écran lors de l'éxécution de mon script :
Moi ce que je voudrais, c'est que la variable 'var1' reste interne à ma fonction et lorsque la ligne print("var1: ".var1) s'éxécute, qu'elle m'affiche var1: hep et non var1: yo.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 yoyostring2 var1: yo x: plop
Merci pour votre aide
Partager