Изменение заголовка в Dyalog APL - PullRequest
1 голос
/ 25 апреля 2020

Я работаю в Dyalog APL версии 17.0, и у меня возникают проблемы с получением строки для выполнения:

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

capt - это символьный вектор, а zloc - это скалярное число , Я знаю, что многие люди не используют этот язык, но любая помощь будет признательна.

Ответы [ 2 ]

1 голос
/ 26 апреля 2020

Я предполагаю, что вы изменяете свойство Caption объекта GUI.

Это можно сделать с помощью ⎕WS (свойство Window Set):

('CP.B',⍕zloc) ⎕WS 'Caption' capt
1 голос
/ 25 апреля 2020

Если вы хотите имитировать выполнение CP.B_.Caption←capt для данного числа, заменяющего подчеркивание, это будет работать:

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

Попробуйте онлайн!

Вы пытаетесь назначить вектор на неназванный символьный вектор, что недопустимо в APL. Вместо этого этот код оценивает полное выражение APL.

Однако, если возможно, хранение содержимого CP в виде массива будет намного лучше.

...