- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在尝试学习 APL(一般的 APL 和 Dyalog APL,它似乎正在积极开发中并在斯德哥尔摩这里使用)。
这样做时,我观察到,在我的 Ubuntu Linux 环境中,dyalog(实际上是一个名为 mapl 的文件,可通过名为/usr/bin/dyalog 的符号链接(symbolic link)访问)在使用 stdin 时似乎表现不同与管道或打开的磁盘文件而不是终端驱动程序相关联。
当我将终端驱动程序替换为管道作为标准输入时,解释器似乎不再理解 ]DISPLAY。
此处 ]DISPLAY 命令/函数似乎有效:
Command: dyalog without arguments or stdin redirection :
Dyalog APL/S-64 Version 16.0.30320
Unicode Edition
Mon Aug 14 19:27:14 2017
]DISPLAY 42
42
在这里,解释器似乎对 ]DISPLAY 感到困惑:
root@lenovo201707:/home/u/20170814# ( echo "]DISPLAY 42" ; echo ")off" ) | dyalog
Dyalog APL/S-64 Version 16.0.30320 Unicode
For i86_64
Created: Jul 7 2017 at 02:48:48
Copyright (c) Dyalog Limited 1982-2017
]DISPLAY 42
VALUE ERROR
root@lenovo201707:/home/u/20170814#
从现有的 UTF-8 编码文件加载和执行我的 APL 代码时,有没有一种简单的方法不会丢失 ]DISPLAY 函数?
致以诚挚的问候!汉斯·戴维森
最佳答案
更新的答案:以下应该可以解决您的请求:
( echo "]DISPLAY 42" ; echo ")off" ) | /opt/mdyalog/16.0/64/unicode/mapl salt
唯一改变的细节是我们现在在尝试执行 UCMD 之前加载 salt-workspace。 SALT 将(通过其 ⎕LX)设置环境,以便它可以处理 UCMD。
我的初始回复:我是 Windows 用户,必须承认我从未使用过 Linux Pipes,所以我无法帮助了解一般机制。
但是我对具体问题有一个答案。 ]DISPLAY
:您可以使用 ⎕se.UCMD'{ucmd & args}'
在程序控制下调用任何 UCMD,例如:⎕se.UCMD'显示 ⍳3 3'
顺便说一句,我个人调用 ⎕se.Dyalog.Utils.disp MyVar
,它避免了 UCMD 机制,并且在从 fn 调用时更容易使用。
关于ubuntu - 标准输入的重定向似乎改变了 Dyalog APL 程序的行为(当使用名为 dyalog 的符号链接(symbolic link)调用 mapl 时),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45692159/
如何将任何 Dyalog APL 值转换为可以传递给 ⍎ 的字符向量获得相同的值(value)? 预期如何: x←2 3⍴⍳6 x←1,⊂x x←x,⊂'foo'
有没有办法打开文本编辑器,输入一些 APL 代码,将其保存为文件,然后在 Dyalog 或 MicroAPLX 中打开它以执行代码?或者这就是工作空间? 最佳答案 @Tobia 已经对 APL 给出了
我几周前才开始学习 APL,所以这听起来像是一个新手问题。 让 B是一个字符串,在 APL 术语中可以是标量或向量。如果是标量,⍴B返回 null 而不是我想要的字符串长度。 B←'QR' ⍴B ⍝
在 APL 中进行任意精度(整数)算术的最简单方法是什么? 任何已知的图书馆?或者你应该“内联”操作(以及如何)? 最佳答案 Dyalog APL 在 big 中包含运算符 dfns workspac
我到处寻找一个函数来执行此操作,但给出了一个嵌套向量 A←(5 3 2) (3 9 1) 我想用 B 索引它 B ← 2 1 这样对于 A 中的第一项,将返回第二项。对于 A 的第二项,将返回 3(第
根据http://www.microapl.co.uk/apl/APL1_2.PDF ,¯12和12之间有圆函数。例如,函数1、2和3分别是sin、cos和tan .我在 this reference
APL中是否存在续行符,即表示输入尚未完成并继续解析下一行的字符? 我想要它的原因是输入一个与其形状相似的格式的数组,例如,而不是: Forecast ← 4 6 ⍴ 150 200 100 80 8
大约在 1980 年代我开始使用 APL 时,Jim Weigang 提出了一个将 APL 代码写入文件的音译方案。虽然该方案本身很可靠,但人们可能永远不想用它来编程。我记得的一个音译方案(刚找到它,
我是一名经验丰富的软件工程师,开始研究 APL,为了尽早更好地了解该语言,我想了解为什么该语言向编码人员展示了标量和向量之间的区别。据我所知,在我的学习中,这只会限制灵活性,而不会产生任何好处来弥补它
如何在 APL 中定义普适功能? 我做的是 function←{ (⊃⍣(⍬≡⍴⍵)){the function that apply to scalar}¨⍵ } 我认为应该有更好的方法来做
假设我有一个数组 N ← 0 0 0 1 1 1 0 0 1 , 我如何应用扫描 \实现数组0 0 0 1 2 3 0 0 1 ?+\N给我 0 0 0 1 2 3 3 3 4这不是我想要的。+\¨⊆
我正在尝试开始使用 APL 和任何相关的 IDE、工具、编译器等。我可能需要在本地安装。我也在网上看了APL repl,但是所有的符号似乎都很难打(我什至不知道从哪里开始)。 我想知道我需要安装的任何
我正在尝试学习 APL。以下代码片段来自http://archive.vector.org.uk/art10011550其中指出此代码就像用英语阅读“MUMMY”一样简单! R←((V⍳V)=⍳⍴V)
这是 Dyalog APL 中黄金比例的代码: 1+∘÷⍣=1 我不明白。 “1 加 compose rec 重复等于 1”没有任何意义。 最佳答案 ⍣ 的操作数是 +∘÷(左边)和 =(右边)。它的
我正在使用 Dyalog APL,但我发现某些功能在 gnu-apl 中不可用。这两个 APL 实现与所有其他 APL 实现之间是否有很大差异?最常用的 APL 编译器是什么? 最佳答案 出于所有实际
给定 APL 中的列表,我想检查每个相邻对是否有序。因此,给定 (a0, a1, ..., an),我想计算: (a0 ≤ a1) ∧ (a1 ≤ a2) ∧ .... ∧ (a[n-1] ≤ an)
我需要在 Dyalog APL 中精确工作。我知道 ⎕PP 的值设置了精度,但我无法将其增加到超过 18,因此我无法获得超过 18 位的精度,并且我需要使用大数字进行操作。有什么办法可以提高精度吗?
给定 APL 中的列表,我想检查每个相邻对是否有序。因此,给定 (a0, a1, ..., an),我想计算: (a0 ≤ a1) ∧ (a1 ≤ a2) ∧ .... ∧ (a[n-1] ≤ an)
至少有一种单字母语言(当然是 q)具有用于进程间通信的功能,这是一种在多台计算机上并行执行长时间运行的进程。这些 session 可以在同一台计算机上,也可以在不同大陆的服务器上。 使用 q,我只需启
来自 Java 和 Python 程序员,优雅而强大的 APL 问题解决方案的语法通常冗长令人困惑。我编写的代码可能看起来同样强大,但为了我的理解,我更喜欢具有良好变量名称的变量 block 。哪个是
我是一名优秀的程序员,十分优秀!