2

有人可以解释一下 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 代表什么?

4

1 回答 1

4

控制结构必须在显式定义中使用。显式定义链接​​将解释“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 页面。请注意底部的参考资料以获取更多信息。

于 2012-12-03T04:47:19.060 回答