问题标签 [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.
j - 在 J 中打开具有自定义填充值的框
拆箱或打开不同大小的盒子会导致数字填充 0 和文字填充空格:
fit ( !.
) 连词通常用于这些事情,但是
不受支持并引发域错误。
我有这个,但是对于非常大的数组,它不是很快:
有没有一种有效的方法来定义打开盒子的填充值?
j - 是J联想的火车
在编程语言 J 中,一系列动词总是关联的吗?如果是,有证据吗?
j - J 中的波特图(右半平面零,二阶)
在使用 Dr. Middlebrook 的 D-OA 方法进行Ch06的练习 6.5 时,我尝试制作传递函数的波特图:
bodeplot[s/100+100/s*(1+10/s)] (输入到 wolframalpha)
在 J
不知何故,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
input - J 的命令行输入
我正在尝试阅读此链接后的命令行输入(http://www.jsoftware.com/help/user/hashbang.htm)
我可以理解2}.ARGV删除了“jconsole”和程序名称部分。
0"。把字符串变成数字
为什么我们需要,。
这似乎不必要地为输入参数增加了额外的等级,以防万一
为什么不只是
另一个警告:
因此,如果您只有一个参数传入,'a'
则成为排名为 1 的列表,而不是输入列表的一个元素。
j - J中如何实现封装?
我不是J领域的专家,所以如果我犯了错误,请纠正我。(事实上,这是这个问题的部分原因。)
我想要做的是创建一个在(但不是没有)语言环境中可见的名称。请注意,分配 with=.
并不能实现这一点。
我认为这是不可能的,但我希望得到 J 专家的确认。
看到Eelvex的回答后,我觉得我必须澄清我的问题。这就是我想要的:我想要一个在语言环境中是全局但在语言环境之外不可见的名称,即使您知道该名称并使用语言环境后缀对其进行限定,这与 OOP 中类的私有成员完全相似。
让我们想象一个名为 J 的动词private
,它使名称在语言环境中成为私有。
j - 使用每个循环列出目录中的文件
我已经阅读了一些示例代码,但我只是不明白如何使用类似 foreach 的循环来遍历文件集合。这是我获取文件列表的方法:
我可以回应这个,它工作正常。但我需要做的是使用某种循环一次处理每个文件 1 。所以像:
在手册中,每个循环的 a 看起来像这样:
显然这没有用,它打印 1 到 10,我不知道如何修改它以使用我的目录列表。
arrays - 如何访问盒装数组的第 n 列?
鉴于我有一个带形状的盒装数组4 3
选择
我可以通过1{::v
投影
但是如何访问第二列?
command-line - 从 JConsole 执行命令行
我最近发现了通过 JConsole.exe 而不是 J.exe 来运行各种脚本的乐趣。通常会有明显的性能提升。
但是,有时我需要使用wd winexec
(例如调用 ad-hoc 程序)并且在控制台中,11!:0
( wd
) 支持不可用。
有没有办法将命令从 JConsole.exe 发送到常规的 Windows 命令行解释器?或者也许是一种解决方法?
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.@]
j - 欧拉在 J 中的恒等式
刚发现 J 语言,我输入:
我期望答案是0
,但我得到了0j1.22465e_16
。虽然这非常接近于 0,但我想知道为什么答案中有数字错误,而 J 应该能够执行任意精度算术?我怎样才能得到正确的答案0
?