我不太了解J如何评估fork。 就我而言,我有这个:
v = ((*:+/)-(+/*:))
一个简单的代码(但错误的),我试图做一个列表的方差:
v i.11
|domain error
|((*:+/)-(+/*:))i.11
我做错了什么?
答案 0 :(得分:1)
fork,本身是正确的。什么是错误的是尖齿的制定(外部动词)。
在J中,+/ *: 10 11 12
与(+/ *:) 10 11 12
不同(尝试一下)。为了使平方和成为可重复使用的函数,你必须以某种方式将两个部分粘合在一起。
有几种方法可以在J.中使用{最受欢)。
在您的情况下,您可以写下:
@:
请注意[:
周围的问题,由于 v =: *:@:(+/)- +/@:*:
或:
(+/)
注意每个齿周围的parens:需要隔离它们,以便它们被视为叉子(技术上,正确的齿不需要包裹在parens中,但这样做会使整个结构更加明显,对称的)