【问题标题】:How do I determine a variable's data type? How to convert to string?如何确定变量的数据类型?如何转换成字符串?
【发布时间】:2011-12-31 21:40:50
【问题描述】:

我有两个问题...

这是一个非常简单的导致错误的示例脚本:

系统事件出错:无法将所有可见 = true 的应用程序进程的第 1 项变为字符串类型。

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”转换为字符串类型。

【问题讨论】:

  • 一个应用程序进程在一个记录中包含各种属性 - 您是要显示特定项目还是整个记录?
  • 老实说我不知道​​!我仍在尝试弄清楚 AppleScript,所以当我有一个像 appProc 这样的变量并且我显然无法将它显示为字符串时,我不知道 appProc 是什么,所以这就是我想要弄清楚的。跨度>

标签: variables types applescript


【解决方案1】:

要获取数据类型...使用类...

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

转换为字符串?...尝试“作为文本”或“作为字符串”。它主要工作。但是,在您的情况下,appProc 具有属性(如 Red_menace 所述),并且您希望显示其 name 属性...

display dialog (name of appProc)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-07-02
    • 1970-01-01
    • 1970-01-01
    • 2016-08-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-04
    相关资源
    最近更新 更多