我正在尝试学习 APL(一般的 APL 和 Dyalog APL,它似乎正在积极开发并在斯德哥尔摩使用)。
这样做时,我观察到,在我的 Ubuntu Linux 环境中,当 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 函数?
此致 !汉斯戴维森