2
set message to "Hello world "
set message to message & message
這會產生錯誤。連接字符串的正確方法是什麼?我需要使用相同的變量名稱,因爲我將在循環中使用它。AppleScript:連接到現有字符串
或簡稱PHP風格
$message = 'Hello world ';
$message .= $message
set message to "Hello world "
set message to message & message
這會產生錯誤。連接字符串的正確方法是什麼?我需要使用相同的變量名稱,因爲我將在循環中使用它。AppleScript:連接到現有字符串
或簡稱PHP風格
$message = 'Hello world ';
$message .= $message
字消息對於一些應用和/或OSAX命令,類或屬性。爲了使這個工作不管在哪個上下文中執行,你應該圍繞變量名包裝管道。因此,要使用你的代碼告訴郵件塊中的代碼應該是這樣的:
tell application "Mail"
set |message| to "Hello world "
set |message| to |message| & |message|
end tell
我知道它看起來醜陋,但它是可以強制的AppleScript來解釋單詞作爲變量的唯一途徑。
編輯:FWIW,我使用變量名駱駝大小寫和單個單詞總是以'the'開頭。所以我會使用Message而不是僅僅與應用程序關鍵字衝突的消息。 '這個'就像PHP中的美元符號。
這是什麼原因引起的?我剛剛測試過,它的工作原理。你有一個告訴應用程序塊內的代碼嗎? –
是的,我確實有一個告訴應用程序塊內的代碼。 這很奇怪,因爲它的工作原理,即使不改變腳本也不會工作,只是一個不同的執行時間(秒)。我確實在下面使用了更多的腳本命令。我*可以*更新問題以包含下面的代碼,但它會成爲關鍵點。所述的方法應該適用於連接部分,就像答案一樣。 (其他的東西后來可能很奇怪) – Jonny
也許腳本與應用程序字典的消息關鍵字混淆,發佈代碼。 –