有人可以解释J中的控制结构(特别是For和While循环)吗? 假设我有一个=:1和b =:10,我想使用For / While循环将'1'添加到'a'直到<湾
所以,通常它会像(在其他语言中)
for i= 1 to b
a=a+1
next i
或
while a<=b
a=a+1
end
请帮助。我知道这很简单,但我无法弄清楚如何在循环中做到这一点。
另外,我读了一些名为“explicits”的内容。例如:
foo=: 3 : 0
if. 1 do. wdinfo 'success' end.
)
3和0表示什么?
答案 0 :(得分:4)
explicit definition。 显式定义链接将解释“3”和“0”的含义,但请注意以下内容是等效的。
myfunction=: 3 : 0
NB. define function/verb here
)
myfunction=: verb define
NB. define function/verb here
)
以下是定义包含for循环的显式函数/动词的示例:
for_eg=: verb define
a=. 3
b=. 8
for. i.b do.
a=. a + 1
end.
a
)
以下是使用该动词的示例:
for_eg ''
11
Jwiki包含一个描述如何定义动词的wiki page。请注意底部的参考资料以获取更多信息。