有人可以解释一下 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代表什么?
最佳答案
Control structures必须在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描述如何定义动词。请注意底部的引用资料以获取更多信息。
关于for-loop - J 编程初学者循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13657371/