1

我正在使用 Dyalog APL 17.0 版,但在执行一行时遇到了一些麻烦:

SYNTAX ERROR
switch[10] ('CP.B',(⍕zloc),'.Caption')←capt
                                      ∧

capt是一个字符向量,并且zloc是一个标量数。我知道很多人不使用这种语言,但我们将不胜感激。

4

2 回答 2

1

假设您打算模拟执行CP.B_.Caption←capt给定数字替换下划线,这将起作用:

⍎'CP.B',(⍕zloc),'.Caption←capt'

在线尝试!

您正在尝试将向量分配给未命名的字符向量,这在 APL 中无效。相反,此代码计算完整的 APL 表达式。

但是,如果可能的话,将CP's 的内容存储为数组会好得多。

于 2020-04-24T22:09:53.183 回答
1

我假设您正在更改CaptionGUI 对象的属性。

您可以使用⎕WS(窗口集属性)执行此操作:

('CP.B',⍕zloc) ⎕WS 'Caption' capt
于 2020-04-25T21:18:32.507 回答