我正在使用 Dyalog APL 17.0 版,但在执行一行时遇到了一些麻烦:
SYNTAX ERROR
switch[10] ('CP.B',(⍕zloc),'.Caption')←capt
∧
capt
是一个字符向量,并且zloc
是一个标量数。我知道很多人不使用这种语言,但我们将不胜感激。
我正在使用 Dyalog APL 17.0 版,但在执行一行时遇到了一些麻烦:
SYNTAX ERROR
switch[10] ('CP.B',(⍕zloc),'.Caption')←capt
∧
capt
是一个字符向量,并且zloc
是一个标量数。我知道很多人不使用这种语言,但我们将不胜感激。
假设您打算模拟执行CP.B_.Caption←capt
给定数字替换下划线,这将起作用:
⍎'CP.B',(⍕zloc),'.Caption←capt'
您正在尝试将向量分配给未命名的字符向量,这在 APL 中无效。相反,此代码计算完整的 APL 表达式。
但是,如果可能的话,将CP
's 的内容存储为数组会好得多。
我假设您正在更改Caption
GUI 对象的属性。
您可以使用⎕WS
(窗口集属性)执行此操作:
('CP.B',⍕zloc) ⎕WS 'Caption' capt