3
set message to "Hello world "
set message to message & message

这会产生错误。连接字符串的正确方法是什么?我需要使用相同的变量名,因为我将在循环中使用它。

或者简而言之 PHP 风格

$message = 'Hello world ';
$message .= $message
4

1 回答 1

4

对于某些应用程序和/或 OSAX,消息一词是命令、类或属性。为了使这项工作无论在哪个上下文中执行,您都应该在变量名周围包裹管道。因此,要在告诉邮件块中使用您的代码,代码应如下所示:

tell application "Mail"
    set |message| to "Hello world "
    set |message| to |message| & |message|
end tell

我知道它看起来很难看,但这是强制 AppleScript 将单词解释为变量的唯一方法。

编辑:FWIW,我使用变量名驼峰式大小写,单个单词总是以“the”开头。所以我会使用 theMessage 而不是只使用与应用程序关键字不冲突的消息。'the' 就像 PHP 中的美元符号。

编辑2:语法

于 2012-11-28T11:40:58.223 回答