AppleScript:连接到现有字符串

时间:2012-11-28 07:04:36

标签: applescript

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

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

或简称PHP风格

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

1 个答案:

答案 0 :(得分:4)

单词 message 适用于某些应用程序和/或OSAX的命令,类或属性。为了使这项工作无论在哪个上下文中执行,都应该在变量名称周围包装管道。因此,要在tell mail块中使用您的代码,代码应如下所示:

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

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

编辑:FWIW,我使用变量名称camel case,单个单词总是以'the'开头。所以我会使用theMessage而不仅仅是永远不会与应用程序关键字冲突的消息。 ''就像PHP中的美元符号。