2

我试过了,但代码不起作用。

for.     T do. B end.
for_xyz. T do. B end.

C# 中的这个等价物是什么

for(int i = 0; i < 10; i++)
    Console.WriteLine("Hello World!");

对于 J 问题,什么是谷歌的好关键字?

4

2 回答 2

4

一种更 J-ish 的循环方式是使用Power ^:,这

f^:10 y

将申请f10次;先到y,再到f(y),……:

f(f(f(f(f(f(f(f(f(f(y))))))))))

所以 ifp是一个打印功能,例如p =: (4) 1!:2~ ]

(p^:10) 'Hello World!'
Hello World!Hello World!...

一般来说,J(在某种程度上)促进无循环代码。如果你真的需要 10 次字符串 'Hello World!' 例如,您可能会执行以下操作:

10 12 $ 'Hello World!'
Hello World!
Hello World!
Hello World!
...
于 2011-02-23T06:05:46.820 回答
2

如控制结构部分开头所述,这些仅适用于显式定义。冒号是设置这样一个脚本的关键。唯一一次“为”。(或任何类似的词)可以出现在由正确参数确定的脚本内:,即冒号,意思是Explicit

使用该页面上控制字上的链接for.查找完整示例。请注意,这些特殊符号(例如 for. 和 end.)通常出现在以单个右括号结尾的多行脚本中。如果要使用控制字,则必须使用这种结构。

这是记录结构的字典页面上给出的第一个示例for.(http://jsoftware.com/help/dictionary/cfor.htm):

f0=. 3 : 0
 s=. 0
 for. i. y do. s=. >:s end.
)

一旦你在这种结构中安排了控制字,它们就会在脚本执行时生效。在此示例中,当动词接收一个整数作为其唯一(右)参数(在脚本中f0称为)时,它会产生相同的整数。y它遍历 for 循环以达到该数字。

于 2011-02-17T03:58:01.210 回答