2 votes

Y a-t-il quelque chose comme "initialize" en J ?

En python, nous pouvons écrire 'initialize' pour que tous les algorithmes se déroulent automatiquement après que l'utilisateur ait fait son choix. Je me demandais comment accomplir une telle chose en J.

def __init__(self, a = xxx, b = xxxx, c = xx, d = x):
             self.a = 'a'
             self.d = `d`
             self.b = 'b' 
             self.c = 'c'
              )

1voto

bob Points 3069

Si je comprends bien votre question, je ne connais rien d'autre que la définition de valeurs globales en haut d'un script.

variable=: value   NB. =: is essential to create a value that exists outside of the script

Dans J, vous pouvez tout réaffecter aux verbes, noms, conjonctions ou adverbes. Vous contrôlez ces affectations, donc si vous ne voulez pas qu'elles changent, ne les réaffectez pas. Vous pouvez utiliser les locales pour créer des espaces de noms qui sont moins susceptibles d'être modifiés accidentellement si cela vous préoccupe.

variable_locale_ =: value NB. locale name is the character string that separates _'s 

Mais vous pouvez toujours réaffecter les valeurs dans cette locale, il est simplement moins probable qu'un utilisateur le fasse accidentellement.

Peut-être que quelqu'un qui connaît mieux Python pourra donner une réponse plus précise.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X