问题标签 [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 回答
199 浏览

void - Void Verbs in J

I'm learning how to use J via online reading and doing some old Java assignments over again using this language, and would like to know how to make a verb that doesn't take any operands, or return any result. The reason being: I would like to allow myself the ability to type in a verb, let's call it go that would run a sequence of code on it's own and save whatever data it would produce in its execution, but would display nothing at all. The overall goal of this would be to eventually be able to reproduce my vending machine class and interface which requires at least the void returnChange() method.

0 投票
1 回答
186 浏览

bitwise-operators - J 是否有内置的按位异或原语?

我知道 J 有一个像 xor 一样工作的原语~:,但这确实是not equal to (!=)

我可以通过说:在动词定义中使它像按位异或一样xor =: 4 : '#.((#:x)~:(#:y))'起作用,但这仅在数字的二进制表示长度相同时才有效。除了制作一个完整的动词之外,我还能做些什么,该动词使用 if 语句来制作相同大小的列表以进行按位异或。

如果你想知道,我问是因为我想重新创建我在 J 中用 Java 工作的 Nim 求解程序。

0 投票
2 回答
1417 浏览

haskell - J 风格的副词、分叉等是否通过主流函数式语言的库进行了模拟?

是否曾经通过主流函数式语言的库尝试过通过动词、副词、分叉等方式模拟 J 风格的超浓缩默契编程?

如果是这样,结果有多成功?

如果没有,是否有技术问题使这成为不可能,还是不值得做?

我对分叉之类的结构特别感兴趣,这些结构似乎与函数式编程中的基本概念并不直接对应。

0 投票
1 回答
135 浏览

j - J 中的上下文帮助

在使用 GHC 处理 Haskell 时,我可以使用各种元命令,例如:i:t查找有关标识符的一些信息。在 REBOL 中,我可以使用help和有时这样的函数source来获取关于 REBOL 单词的极其详细的信息。

如果 J 有这样的设施,我不知何故错过了它。那里有任何 J-ers 知道内置的任何东西吗?

0 投票
2 回答
639 浏览

functional-programming - 摆弄无点代码?

我一直在学习 Factor 和 J 语言来尝试无点编程。这些语言的基本机制似乎很清楚,但是要了解如何进行算法设计是一个挑战。

对我来说,一个特别的困惑来源是应该如何构造代码,以便轻松地尝试不同的参数。我的意思是 Mathematica 和 Matlab 非常擅长的那种东西。您设置了一个算法,然后操纵变量并观察会发生什么。

如果没有显式变量,你如何做到这一点?也许我在想这一切都是错的。我应该如何在无点编程中解决这个问题?

0 投票
3 回答
301 浏览

j - 用于创建数字矩阵的最简洁的 J 语法

想象一下,我想取从 1 到 3 的数字并形成一个矩阵,以便表示每个可能的配对,例如,

这是我在 J 中制定的单子动词来做到这一点:

最初我认为,"0/~ 1+i.y这就足够了,但不幸的是,这会产生以下输出:

换句话说,它的形状是 3 3 2,我想要一个形状是 9 2 的东西。我能想到的唯一修复方法是将所有数据倒入一个新形状中。我相信必须有一种更简洁的方法来做到这一点。有人知道吗?

0 投票
3 回答
307 浏览

j - 有什么更简洁的方法来计算元素在 J 中的列表中出现的次数?

这是我所做的(可能是天真的)方式:

换句话说,如果我说4 count 3 4 4 3 4 7 9结果是3,因为4在给定列表中出现了 3 次。

这很有效,但我想知道 J 是否提供了一些更简洁的表达方式。

0 投票
2 回答
722 浏览

c - 我如何在 J 中编写这个 C 表达式?

如何在J中编写此 C 表达式?(其中x是输入整数,a是临时变量)

.

编辑:

以更易读的形式:

0 投票
7 回答
16423 浏览

j - APL vs A vs J vs K?

数组语言环境虽然令人着迷,但令人困惑不已。有理由选择 J 或 K 或 APL 或 A 之一吗?这些选项似乎都不是开源的——有开源版本吗?我很想扩展我的思维,但我仍然感到困惑。

0 投票
1 回答
212 浏览

function - J、创建函数

我刚开始学习 J,并尝试创建一个检查数字是否为素数的函数。

这将检查 13 是否为素数并将返回 1。

这将返回 0。

所以我的问题是:我如何从中创建一个函数?如何指定参数?

这当然行不通。但是我怎样才能在 J 中创建这个函数呢?

PS。我知道该功能不适用于 2,我稍后会处理:D