J叉评估

时间:2013-07-09 16:13:51

标签: arrays syntax-error variance j

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

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

一个简单的代码(但错误的),我试图做一个列表的方差:

   v i.11
|domain error
|((*:+/)-(+/*:))i.11

我做错了什么?

1 个答案:

答案 0 :(得分:1)

fork,本身是正确的。什么是错误的是尖齿的制定(外部动词)。

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

有几种方法可以在J.中使用{最受欢)。

在您的情况下,您可以写下:

@:

请注意[:周围的问题,由于 v =: *:@:(+/)- +/@:*:

,这是必需的

或:

(+/)

注意每个齿周围的parens:需要隔离它们,以便它们被视为叉子(技术上,正确的齿不需要包裹在parens中,但这样做会使整个结构更加明显,对称的)