J 中有类似 'initialize' 的东西吗?

Is there something like 'initialize' in J?

在python中,我们可以写'initialize'让所有算法在用户输入他或她的选择后自动进行。我想知道如何在 J 中完成这样的事情。

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

如果我理解你的问题,我不知道除了在脚本顶部设置全局值之外还有什么。

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

在 J 中,您可以将所有内容重新分配给动词、名词、连词或副词。您控制这些分配,因此如果您不想更改它,请不要重新分配它。如果您担心的话,您可以使用语言环境来创建不太可能被意外更改的命名空间。

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

但是您仍然可以在该语言环境中重新分配值,只是用户不小心这样做的可能性较小。

也许更了解Python的人会给出更准确的答案。