Function J、 创建函数
我刚开始学习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”分别写为
<./<./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'