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.motte...@utc.fr <mailto:stephane.motte...@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@lists.scilab.org <mailto:users@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@lists.scilab.org <mailto:users@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@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

_______________________________________________
users mailing list
users@lists.scilab.org
http://lists.scilab.org/mailman/listinfo/users

Reply via email to