[Scilab-users] Variables visibility in functions
Stéphane Mottelet
stephane.mottelet at utc.fr
Thu May 7 21:37:49 CEST 2020
Hi again,
Le 07/05/2020 à 21:28, Jakub Kopac a écrit :
> Dear Stephane,
>
> thanks for tip, slint can help, but for me it looks like a manual bypass.
Sorry but you were not that clear;
> > I need to be sure, that function which I convert from script file,
> will not
> > use any variable, which is not in it input, or defined inside the
> function
> > itself.
> >
I thought you just wanted to identify functions using this sort of
variable scoping before conversion (to what software ?)
> What I need, is that for function in level_1
> (https://wiki.scilab.org/howto/global%20and%20local%20variables
> <https://antispam.utc.fr/proxy/2/c3RlcGhhbmUubW90dGVsZXRAdXRjLmZy/wiki.scilab.org/howto/global%20and%20local%20variables>)
> variables from level_0 are not visible.
This is a fundamental feature of variable scope in Scilab. You may find
it useful or dangerous, but this is just the way it is and cannot be
disactivated...
S.
>
> is this possible?
>
> BR
>
> JK
>
>
> št 7. 5. 2020 o 14:40 Stéphane Mottelet <stephane.mottelet at utc.fr
> <mailto:stephane.mottelet at utc.fr>> napísal(a):
>
> Hi,
>
> Use Scilab slint tool:
>
> https://help.scilab.org/docs/6.1.0/en_US/slint.html
> <https://antispam.utc.fr/proxy/2/c3RlcGhhbmUubW90dGVsZXRAdXRjLmZy/help.scilab.org/docs/6.1.0/en_US/slint.html>
>
> S.
>
> Le 07/05/2020 à 14:01, kjubo a écrit :
> > Dear all,
> >
> > I would like to ask you, how can I disable visibility of
> variables from
> > workspace for functions.
> >
> > I need to be sure, that function which I convert from script
> file, will not
> > use any variable, which is not in it input, or defined inside
> the function
> > itself.
> >
> > Please see examples below.
> >
> > Is this possible?
> >
> > Thank you
> >
> > BR
> >
> > JK
> >
> > example 1:
> >
> > a = 3
> > function fx = some_fun(x,a)
> > fx = x+a
> > endfunction
> >
> > calling some_fun(5) now return 3+5, but I need to be an
> error.
> >
> >
> > example 2:
> >
> > a = 3
> > function fx = some_fun(x)
> > fx = x+a
> > endfunction
> >
> > I need also error, as variable a should be passed as
> input argument
> > or defined inside some_fun body
> >
> >
> >
> > --
> > Sent from:
> https://antispam.utc.fr/proxy/1/c3RlcGhhbmUubW90dGVsZXRAdXRjLmZy/mailinglists.scilab.org/Scilab-users-Mailing-Lists-Archives-f2602246.html
> <https://antispam.utc.fr/proxy/2/c3RlcGhhbmUubW90dGVsZXRAdXRjLmZy/antispam.utc.fr/proxy/1/c3RlcGhhbmUubW90dGVsZXRAdXRjLmZy/mailinglists.scilab.org/Scilab-users-Mailing-Lists-Archives-f2602246.html>
> > _______________________________________________
> > users mailing list
> > users at lists.scilab.org <mailto:users at lists.scilab.org>
> >
> https://antispam.utc.fr/proxy/1/c3RlcGhhbmUubW90dGVsZXRAdXRjLmZy/lists.scilab.org/mailman/listinfo/users
> <https://antispam.utc.fr/proxy/2/c3RlcGhhbmUubW90dGVsZXRAdXRjLmZy/antispam.utc.fr/proxy/1/c3RlcGhhbmUubW90dGVsZXRAdXRjLmZy/lists.scilab.org/mailman/listinfo/users>
>
> --
> Stéphane Mottelet
> Ingénieur de recherche
> EA 4297 Transformations Intégrées de la Matière Renouvelable
> Département Génie des Procédés Industriels
> Sorbonne Universités - Université de Technologie de Compiègne
> CS 60319, 60203 Compiègne cedex
> Tel : +33(0)344234688
> http://www.utc.fr/~mottelet
> <https://antispam.utc.fr/proxy/1/c3RlcGhhbmUubW90dGVsZXRAdXRjLmZy/www.utc.fr/~mottelet>
>
> _______________________________________________
> users mailing list
> users at lists.scilab.org <mailto:users at lists.scilab.org>
> http://lists.scilab.org/mailman/listinfo/users
> <https://antispam.utc.fr/proxy/1/c3RlcGhhbmUubW90dGVsZXRAdXRjLmZy/lists.scilab.org/mailman/listinfo/users>
>
>
> _______________________________________________
> users mailing list
> users at lists.scilab.org
> https://antispam.utc.fr/proxy/1/c3RlcGhhbmUubW90dGVsZXRAdXRjLmZy/lists.scilab.org/mailman/listinfo/users
--
Stéphane Mottelet
Ingénieur de recherche
EA 4297 Transformations Intégrées de la Matière Renouvelable
Département Génie des Procédés Industriels
Sorbonne Universités - Université de Technologie de Compiègne
CS 60319, 60203 Compiègne cedex
Tel : +33(0)344234688
http://www.utc.fr/~mottelet
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.scilab.org/pipermail/users/attachments/20200507/aac4a3a2/attachment.htm>
More information about the users
mailing list