Как определить тип данных переменных?Как преобразовать в строку? - PullRequest
9 голосов
/ 01 января 2012

У меня два вопроса ...

Вот очень простой пример сценария, который вызывает ошибку:

Системные события получили ошибку: не удается создать элемент 1 изкаждый процесс приложения, для которого visible = true в строку типа.

tell application "System Events"
   repeat with appProc in (every application process whose visible is true)
       display dialog appProc
   end repeat
end tell

1- Как определить тип данных переменной?

Это было бы полезно для дальнейшего использования, поэтомуЯ могу выяснить, с каким типом данных я имею дело

2- Как преобразовать указанный выше тип данных в строку, чтобы она отображалась в диалоговом окне отображения?

Я попытался добавить:

appProc as string

но потом я получаю еще одну ошибку, которая говорит:

Невозможно сделать «class pcap» «myapplication» приложения «Системные события» в строку типа.

1 Ответ

12 голосов
/ 01 января 2012

Чтобы получить тип данных ... используйте класс ...

set a to "some text variable"
return class of a

Преобразовать в строку? ... попробуйте "как текст" или "как строку". Это в основном работает. Однако в вашем случае appProc имеет свойства (как упоминалось в Red_menace), и вы хотите отобразить его свойство name ...

display dialog (name of appProc)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...