问题标签 [dyalog]

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 投票
1 回答
666 浏览

arrays - GNU APL 和 Dyalog APL 中的分区行为

在 Dyalog APL 中有⎕ML哪些改变了分区的操作方式。什么时候⎕ML←0

(5 ⍴ 1 0) ⊂ 5 5 ⍴ ⍳25

(5 ⍴ 1 0) ⊂ 5 5 ⍴ ⍳25 对于GNU APL 中的相同语句

Dyalog APL 在⎕ML←3

有没有办法改变 GNU APL 的行为以获得相同的行为?

0 投票
2 回答
50 浏览

apl - 如何用另一个垫子的 2 个列索引垫子......?

我有一个名称列表(文本矩阵)nl43和多个索引(在gr43)中,并希望将元素索引分配gr43给 2 个变量的第 4 列和第 5 列,A并且B. 访问单个列时,这将是nl43[gr43[;Column];],但我的手指只是拒绝复制和粘贴该语句来执行第二个作业,因为我的直觉表明必须有一个更简单的方法 ;-)

0 投票
3 回答
282 浏览

arrays - 如何在 APL 中实现累积?

考虑以下简单的代码:

我只是将 2 添加到a数组并将其相加,然后返回包含两个操作结果的数组。据我了解,在这种情况下,APL 解释器必须遍历数组 2 次

这是在 APL 中执行此操作的正确方法还是该语言是否具有某种累加器,类似于函数式编程语言所提供的(这只会让我在数组上运行 1 次)?

0 投票
2 回答
747 浏览

apl - 如何在 APL 编译器之间进行选择?

我正在使用 Dyalog APL,但我发现某些功能在 gnu-apl 中不可用。这两个 APL 实现与所有其他 APL 实现之间是否存在很大差异?最常用的 APL 编译器是什么?

0 投票
1 回答
79 浏览

winapi - 表格在 W10 上丢失标题

对不起,这将是一个无代码问题,但我认为它仍然是正确的提问地方。我正在使用(不幸的是)不太著名的语言 APL,并且在 W10 下运行我的应用程序时遇到问题 - 表格显示时没有标题: 没有标题的表格

只有当我将焦点切换到另一个应用程序时,它才会可见: 在此处输入图像描述

那么,不用过多介绍细节,有没有人遇到过这个(在 Windows10 平台上的其他语言中),是否有任何新的设置或事件需要考虑?(我与该环境的开发人员 Dyalog 讨论了这个问题,但他们似乎很确定他们无法解决这个问题......)

0 投票
2 回答
266 浏览

windows - 缺少 Dyalog APL 语言栏

我刚刚安装了 Dyalog APL,我看不到上面的语言栏以及其他栏。之前没有进行任何配置。操作系统是 Windows 7。在这里你可以看到我的窗口和它的正常外观。 正常外观 我的窗口 我该如何修复它?谢谢!

0 投票
1 回答
271 浏览

apl - 按列值过滤行

我在 Dyalog 中有这个简单的 d-fn:

{⍺,≢⍵} ⌸ 'koala'

,它返回:

我想从结果数组中过滤行,这样(例如,对于过滤器值 = 2),我会得到:

一般来说,我想知道如何在 APL 中对二维数组的第 n 列进行操作。

0 投票
2 回答
742 浏览

keyboard - Dyalog APL - 禁用 APL 符号输入

我最近获得了 Dyalog APL 的个人许可证并开始使用它(我正在从 APLX 切换)。我真的很喜欢它,但是当我不使用 IDE 时,APL 符号键绑定仍然存在。例如,如果我尝试通过按 CTRL-Z 来撤消另一个应用程序中的某些内容,我将得到 ⊂ 并且撤消将不会通过。同样,尝试使用 CTRL-S 保存文档将导致我输入 ⌈ 而不是保存。我能够解决此问题的唯一方法是重新启动计算机。

在 IDE 未聚焦或已关闭后,如何禁用 APL 符号输入?如果没有办法做到这一点,是否可以将符号快捷方式映射到 ALT 而不是 CTRL?ALT 用于快捷方式的频率远低于 CTRL,因此我可以接受。

我正在使用带有美式键盘的 Windows 8.1 64 位和 64 位版本的 Dyalog APL。

0 投票
1 回答
402 浏览

reverse-engineering - 如何打开 Dyalog APL 映射文件

我正在尝试禁用数码相机固件中的一些图像处理代码。从固件转储中,我发现了一些 *.bin 文件,其幻数对应于“Dyalog APL 映射文件 64 位版本 19.145”(来自 unix 文件命令)。

在了解了 Dyalog APL 之后,我安装了 Dyalog APL 的非注册版本。但是我不知道如何打开文件。我尝试使用 MAP 功能:

这是打开文件的正确方法吗?还有另一种方法吗?或者也许我可以使用其他程序?

如果到目前为止我的研究是准确的,那么大多数 APL 代码都会被解释。所以这些文件不太可能被编译。虽然如果我偏离轨道,这些文件也可以为 DSP 芯片编译程序。

下面是文件的前几个字节 hexdump。

如果有帮助,我正在尝试禁用索尼 ILCE 相机上的内置热像素检测。

谢谢!

0 投票
3 回答
527 浏览

apl - Dyalog APL 中的多行文本值

如何在 Dyalog APL 中编码多行文本值?

我想编写这样的代码:

能够将此文本复制到 SQL Developer 并返回。

我知道我可以这样编码:

但它不允许我将此文本复制到 SQL Developer 并轻松返回。

是否可以临时覆盖 Dyalog APL 函数源代码中的换行符?