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:

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
Merci de votre aide

Voici ce que j'obtiens à l'écran lors de l'éxécution de mon script :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
yoyostring2
var1: yo
x: plop
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.

Merci pour votre aide