[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