Mengubah keterangan di Dyalog APL

Saya bekerja di Dyalog APL versi 17.0 dan saya mengalami kesulitan dalam menjalankan baris:

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

capt adalah vektor karakter, dan zloc adalah bilangan skalar. Saya tahu banyak orang tidak menggunakan bahasa ini, tetapi bantuan apa pun akan sangat kami hargai.


person icicle    schedule 24.04.2020    source sumber


Jawaban (2)


Dengan asumsi Anda bermaksud meniru eksekusi CP.B_.Caption←capt untuk nomor tertentu dengan mengganti garis bawah, ini akan berhasil:

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

Coba online !

Anda mencoba menetapkan vektor ke vektor karakter yang tidak disebutkan namanya, yang tidak valid di APL. Sebaliknya, kode ini mengevaluasi ekspresi APL penuh.

Namun, jika memungkinkan, menyimpan konten CP sebagai array akan jauh lebih baik.

person dzaima    schedule 24.04.2020

Saya berasumsi Anda mengubah properti Caption objek GUI.

Anda dapat melakukannya dengan ⎕WS (properti Kumpulan Jendela):

('CP.B',⍕zloc) ⎕WS 'Caption' capt
person Adám    schedule 25.04.2020