问题标签 [j]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
69 浏览

j - 在 J 中打开具有自定义填充值的框

拆箱或打开不同大小的盒子会导致数字填充 0 和文字填充空格:

fit ( !.) 连词通常用于这些事情,但是

不受支持并引发域错误。

我有这个,但是对于非常大的数组,它不是很快:

有没有一种有效的方法来定义打开盒子的填充值?

0 投票
2 回答
214 浏览

j - 是J联想的火车

在编程语言 J 中,一系列动词总是关联的吗?如果是,有证据吗?

0 投票
1 回答
743 浏览

j - J 中的波特图(右半平面零,二阶)

在使用 Dr. Middlebrook 的 D-OA 方法进行Ch06的练习 6.5 时,我尝试制作传递函数的波特图:

bodeplot[s/100+100/s*(1+10/s)] (输入到 wolframalpha)

在 J

来自 wolframalpha 的结果

不知何故,J 代码相位图与 Mathematica 的结果不一致,尽管幅度图匹配得很好。

我的 J 代码有什么问题吗?

在此处输入图像描述

更一般地说,复平面上单位圆上的复变量 z = cos x + I sin x

如果我们绘制它的相位角,将会有一个 180 度的跳跃(从 180 到 -180)

单位圆相位角

我认为这就是早期 J 波德图中相位角在 180 或 -180 左右时发生的情况。

为了避免这种跳跃,我们可以利用关系Tan(Im(z)/Re(z)) = Tan(-180 + Im(z)/Re(z)),即先转-180。

这与 Eelvex 提供的答案基本相同。

然而这个 phase_angle[z] 比 Arg[z] 有更多的跳跃

第三象限

所以我的问题是如何在 J 中制作正确的波特图。换句话说,知道相位角从第三象限进入第二象限,因此事先知道 -180

0 投票
1 回答
229 浏览

input - J 的命令行输入

我正在尝试阅读此链接后的命令行输入(http://www.jsoftware.com/help/user/hashbang.htm

我可以理解2}.ARGV删除了“jconsole”和程序名称部分。

0"。把字符串变成数字

为什么我们需要,。

这似乎不必要地为输入参数增加了额外的等级,以防万一

为什么不只是

另一个警告:

因此,如果您只有一个参数传入,'a'则成为排名为 1 的列表,而不是输入列表的一个元素。

0 投票
2 回答
184 浏览

j - J中如何实现封装?

我不是J领域的专家,所以如果我犯了错误,请纠正我。(事实上​​,这是这个问题的部分原因。)

我想要做的是创建一个(但不是没有)语言环境中可见的名称。请注意,分配 with=.不能实现这一点。

我认为这是不可能的,但我希望得到 J 专家的确认。

看到Eelvex的回答后,我觉得我必须澄清我的问题。这就是我想要的:我想要一个在语言环境中是全局但在语言环境之外不可见的名称,即使您知道该名称并使用语言环境后缀对其进行限定,这与 OOP 中类的私有成员完全相似。

让我们想象一个名为 J 的动词private,它使名称在语言环境中成为私有。

0 投票
2 回答
281 浏览

j - 使用每个循环列出目录中的文件

我已经阅读了一些示例代码,但我只是不明白如何使用类似 foreach 的循环来遍历文件集合。这是我获取文件列表的方法:

我可以回应这个,它工作正常。但我需要做的是使用某种循环一次处理每个文件 1 。所以像:

在手册中,每个循环的 a 看起来像这样:

显然这没有用,它打印 1 到 10,我不知道如何修改它以使用我的目录列表。

0 投票
3 回答
170 浏览

arrays - 如何访问盒装数组的第 n 列?

鉴于我有一个带形状的盒装数组4 3

选择

我可以通过1{::v

投影

但是如何访问第二列?

0 投票
1 回答
146 浏览

command-line - 从 JConsole 执行命令行

我最近发现了通过 JConsole.exe 而不是 J.exe 来运行各种脚本的乐趣。通常会有明显的性能提升。

但是,有时我需要使用wd winexec(例如调用 ad-hoc 程序)并且在控制台中,11!:0( wd) 支持不可用。

有没有办法将命令从 JConsole.exe 发送到常规的 Windows 命令行解释器?或者也许是一种解决方法?

0 投票
2 回答
190 浏览

j - J中sum(1/(1+x)^y)的一个好的默认形式是什么

作为初学者练习,我尝试sum(1/(1+0.03)^n for n = 1 to 30使用J 计算以下总和+/%(1 + 0.03)^ >:i.30。我怎样才能把它写成一个简单的默认形式?我所尝试的一切都比上面的显式形式丑得多>:@[ (+/&:%)@:^ >:&i.@]

0 投票
1 回答
149 浏览

j - 欧拉在 J 中的恒等式

刚发现 J 语言,我输入:

我期望答案是0,但我得到了0j1.22465e_16。虽然这非常接近于 0,但我想知道为什么答案中有数字错误,而 J 应该能够执行任意精度算术?我怎样才能得到正确的答案0