有人能解释一下J中的控制结构吗(特别是For和While循环)?假设我有a=:1和b=:10,并且我想使用For/While循环将"1"添加到"a",直到a<b.
所以,通常它会像(在其他语言中)
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表示什么?
必须在显式定义中使用控制结构。显式定义链接将解释"3"one_answers"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页面。请注意底部的参考资料以了解更多信息。