J语言初学者遇求导报错:^&3 d.1拼写错误,求正确写法
J语言中求x³一阶导数的正确实现方式
你遇到的报错是因为新版本J中语法解析优先级的问题,旧教程的写法^&3 d. 1没有明确函数边界,导致解析错误。以下是几种正确的实现方式:
隐式函数(Tacit)写法:
将幂函数^&3用括号包裹,明确作为求导操作的对象:(^&3) d. 1验证调用:执行
((^&3) d. 1) 2会返回12(对应3*2²的结果)。显式函数(Explicit)写法:
先定义立方函数,再对其求导,可读性更强:cube =: 3 : 'x^3' cube d. 1同样,
(cube d. 1) 5会返回75。手动实现导数(可选):
如果你已经知道x³的一阶导数是3x²,也可以直接定义该函数:cube_deriv =: 3&*@:*调用
cube_deriv 3会返回27。
以上写法在J 9.5.2及J Playground中均可正常运行,不会出现拼写错误提示。
内容的提问来源于stack exchange,提问作者hilberts_drinking_problem
相关产品推荐
相关产品推荐

