问题标签 [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.
file - 读取/写入 J 中的文件 - `1!:2' 不起作用)
我正在尝试学习 J 中的示例,但它不起作用。如何在 J 中写入/读取文件?
我正在Windows 7下尝试。
rank - J 动词等级和加法
我有一个 2x3 数组
我想使用 +/ 将所有元素加在一起得到 15。
所以
嗯。这显然是在添加列。我知道 +/ 等级是 _ _ _ (即无穷大)并且 a 是等级 2。不幸的是,我无法将其转化为想象它为什么要添加列。(我正在阅读“J for C Programmers”)
所以只是为了好玩我做了:
所以现在它正在添加行。显然,我将 +/ 的等级更改为 1,它小于 2(a 的等级),这意味着......我不知道。为什么我现在要通过将形式无穷大切换为 1 来添加行?
关于什么
所以现在我们只是添加一个没有任何内容的单元格,所以我们得到一个等于原始 a 的数组。同样我不知道为什么,虽然我几乎可以通过一个论点来达到这里:动词等级小于(名词)等级,所以我们使用这个值,它是零,所以我们添加 0-cells, IE。我们依次单独添加每个单元格。
再一次祝你好运:
我再次添加列。我不知道当动词等级发生变化时选择添加哪些行/列/单元格的机制。我们正在添加列,但从我的观点来看,我们可以很容易地添加行。
如果可能的话,我想解释一下。正如我所说,我正在阅读一些文学作品,但我仍然觉得很难。
j - 如何列出J中动词的代码
在控制台中,键入一个不带参数的动词将打印其内容:
这对开发来说很好,但在执行期间无法利用。有没有办法动态地做到这一点?有没有一个动词可以返回另一个动词的内容?
例如:
或者
vector - 在矩阵中赋值的函数(j 编程)
我有两个向量(比如 X 和 Y),它们对应于行号和列号。我想编写一个函数(一个动词,在 j 编程中),它接受这些并在 anxn 零矩阵中分配 1。这是一个简单的案例。
我有这些向量:
和一个零矩阵:
我编写了以下函数(我使用了拳击):
但问题是它需要这些向量并将 1 分配给每一列。因此,如果我采用 (1,0) ,它会将 1 分配给所有列中的第 1 行和第 0 行(就像在 Matlab (1,:) 中一样)。我该如何克服这个问题?
j - J 中数字列表的连续连续平均值
我正在尝试在 J 中生成谢尔宾斯基三角形(混沌游戏版本)。在给定 3 个顶点的情况下,生成它的一般迭代算法是:
我正在尝试在 J 中创建惯用版本。到目前为止,这就是我所拥有的:
这行得通,但我不确定我是否理解-:@+ /\.
. 我认为它只是因为数学上的怪癖才起作用。我试图制作一个二元函数,它可以像inaverage
一样通过点列表作为累积运行,但我无法得到类似的东西。我该怎么做?+
+/ \ i. 10
更新:
需要明确的是,我正在尝试创建一个avg
可以以这种方式使用的二进制函数:
avg =: -:@+
由于某种原因,不适用于此。所以我认为我遇到的问题是正确定义具有avg
适当可变性的函数。
j - J中唯一的不等数组对
假设两个不同大小的数组:
应该有一种方法可以获得唯一的对,只需将两者结合起来即可。我发现的“最简单”是:
坦率地说,这是一个丑陋的棒球棒解决方案。有没有更优雅的方法来做到这一点?
j - 排名如何运作?
我理解 J 的最好方法是模仿解释器。由于语言紧凑且规则很少,因此很容易......除了等级如何影响函数评估。
我希望能够看到一个表达式,并一步一步地知道 J 做了什么来得到结果。
是否有文档,或者有人可以给我一个算法,这样我就可以自己计算如何a f " n m b
评估?
提前致谢。
primes - J(默契)埃拉托色尼筛
我正在寻找一个 J 代码来执行以下操作。
假设我有一个随机整数列表(已排序), 2 3 4 5 7 21 45 49 61 我想从第一个元素开始并删除列表中元素的任何倍数,然后移动到下一个元素取消它的倍数, 等等等等。
因此,我正在查看的输出是 2 3 5 7 61。基本上是 Eratosthenes 的筛子。如果有人也可以解释代码将不胜感激,因为我正在学习 J 并且发现很难获得大多数代码:(
问候, babsdoc
for-loop - J 编程初学者循环
有人可以解释一下 J 中的控制结构(特别是 For 和 While 循环)吗?假设我有 a=:1 和 b=:10,我想使用 For/While 循环将 '1' 添加到 'a' 直到 a < b。
所以,通常它会像(在其他语言中)
或者
请帮忙。我知道这很简单,但我不知道如何在循环中执行此操作。
另外,我读到了一些叫做“explicits”的东西。例如:
3 和 0 代表什么?
input - 从 J 中的行读取输入
我对 J 很陌生(为了好玩而学习它),我正在尝试从键盘读取数据。我试图制作一个读取字符串并将其反转的小脚本:
当我运行它时,我得到一个排名错误。(我使用 1!:1 3 而不是定义动词,因为 codegolf ...)是否有可以检查 1!:1 3 等级的命令?