set message to "Hello world "
set message to message & message
Run Code Online (Sandbox Code Playgroud)
这会产生错误。连接字符串的正确方法是什么?我需要使用与在循环中使用它相同的变量名。
或者用简短的 PHP 风格
$message = 'Hello world ';
$message .= $message
Run Code Online (Sandbox Code Playgroud)
消息一词对于某些应用程序和/或 OSAX 来说是命令、类或属性。为了使这项工作无论在哪个上下文中执行,都应该将管道包裹在变量名称周围。因此,要在告诉邮件块中使用您的代码,代码应如下所示:
tell application "Mail"
set |message| to "Hello world "
set |message| to |message| & |message|
end tell
Run Code Online (Sandbox Code Playgroud)
我知道它看起来很难看,但这是强制 AppleScript 将单词解释为变量的唯一方法。
编辑:FWIW,我使用变量名驼峰式大小写,单个单词始终以“the”开头。所以我会使用 theMessage 而不仅仅是消息,它永远不会与应用程序关键字冲突。'the' 就像 PHP 中的美元符号。
编辑2:语法