Function J、 创建函数

Function J、 创建函数,function,numbers,primes,j,Function,Numbers,Primes,J,我刚开始学习J,我试着创建一个函数来检查一个数是否为素数 <./<./13|*/~(2}.i.)13 为了用命名参数替换这些句子中的特定值,可以使用如下脚本: prime=: verb :'<./<./y|*/~(2}.i.)y' prime 13 1 prime 10 0 与前面一样,“y”将被解释为命名动词(“prime”)的正确参数的值 总之:为了指定参数,使用显式形式代替特定值。这涉及到一个脚本,即文本。在显式动词中,将“x”和“y”分别写为

我刚开始学习J,我试着创建一个函数来检查一个数是否为素数

<./<./13|*/~(2}.i.)13

为了用命名参数替换这些句子中的特定值,可以使用如下脚本:

   prime=: verb :'<./<./y|*/~(2}.i.)y'
   prime 13
1
   prime 10
0
与前面一样,“y”将被解释为命名动词(“prime”)的正确参数的值

总之:为了指定参数,使用显式形式代替特定值。这涉及到一个脚本,即文本。在显式动词中,将“x”和“y”分别写为左参数和右参数。如果只使用一个参数,则它是“y”


J程序员通常使用默认形式。在默认形式中,没有脚本,参数总是隐含的,而不是指定的。(在更舒适的情况下,以显式形式工作没有问题。)“显式”之所以称为“显式”,是因为在这种形式中,参数是显式指示的。

谢谢!这很有帮助!
prime(x) =: <./<./x|*/~(2}.i.)x
   prime=: verb :'<./<./y|*/~(2}.i.)y'
   prime 13
1
   prime 10
0
   prime=: (verb :'<./<./y|*/~(2}.i.)y')"0
   prime 10 11 12 13
0 1 0 1
   prime=: (verb :'<./ , y|*/~(2}.i.)y')"0
   prime=: verb :'1 p: y'