AppleScript:连接到现有字符串

Jon*_*nny 4 applescript

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)

dj *_*zie 6

消息一词对于某些应用程序和/或 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:语法