如何在 Dyalog APL 中编码多行文本值?
我想编写这样的代码:
query←'
SELECT *
FROM SOME_TABLE
'
能够将此文本复制到 SQL Developer 并返回。
我知道我可以这样编码:
query←''
query,←'SELECT * '
query,←'FROM SOME_TABLE '
但它不允许我将此文本复制到 SQL Developer 并轻松返回。
是否可以临时覆盖 Dyalog APL 函数源代码中的换行符?
S←{a←⍺⍺⋄,⎕cr'a'}
query←{
SELECT *
FROM Some_Table
}S⍬
此功能实际上在多年前基于 APL\360 的(大型机)系统上可用,例如 Sharp APL(在 1980 年左右被删除?)、STSC APL*Plus 等。除其他事项外,不再可能使用普通的 del 编辑器返回编辑带有嵌入式回车的行(全屏编辑器,因此,尚不存在)。它已被删除,因为它可能会让用户感到困惑——系统需要一个结束报价,而只是按回车键并没有隐含地提供一个。