Более J-ишный способ петли использует Power ^:
, это
f^:10 y
будет применяться f
10 раз; сначала y
, затем f(y)
, ...:
f(f(f(f(f(f(f(f(f(f(y))))))))))
То есть, если p
является функцией печати, например: 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!
...