gpt4 book ai didi

arrays - J叉评估

转载 作者:行者123 更新时间:2023-12-03 08:09:13 25 4
gpt4 key购买 nike

我不太了解J如何评估fork。
就我而言,我有:

   v = ((*:+/)-(+/*:))

一个简单的代码(但错误),我试图做一个列表的变化:
   v i.11
|domain error
|((*:+/)-(+/*:))i.11

我做错了什么?

最佳答案

fork 本身是正确的。出问题的是尖齿(外部动词)的表述。

在J中,+/ *: 10 11 12(+/ *:) 10 11 12不同(尝试一下)。为了使平方和成为可重用的功能,您必须以某种方式将这两部分粘合在一起。

在J中有多种方法可以执行此操作。最受欢迎的方法包括使用@:(编写函数)和使用[:(上限)创建伪叉。

在您的情况下,您可以编写以下任一内容:

   v =: *:@:(+/)- +/@:*:  

注意 (+/)周围的括号,因为 /是必需的

要么:
   v =: ([: *: +/) - ([: +/ *:) 

注意每个尖齿周围的括号:需要将它们隔离,以便将它们视为叉(从技术上讲,不需要将尖齿包裹在括号中,但这样做会使整个结构更加明显和对称)

关于arrays - J叉评估,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17553186/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com