在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'
)
答案 0 :(得分:1)
如果我理解您的问题,除了在脚本顶部设置全局值之外,我什么都不知道。
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的人会给出更准确的答案。