2015-04-21 4 views
1

Я относительно новичок в applescript, поэтому прошу прощения, если это глупый вопрос. Когда я write (text & return) to file the randomFile starting at eof, он добавляет «listutxtplaceholderutxtº» в начало и «utxt! Utxt» до конца, делая это так, чтобы эти вещи отображались, когда я read файл. Почему он это делает? Есть ли обходной путь?«Пишите» в Applescript добавляет вещи в текст

Любая помощь приветствуется!

+0

В файле уже есть текст с надписью «placeholder». – septicorn

+0

Вы пытались «читать как список»? Пожалуйста, прочитайте ответ Zero и ответы, предоставленные вашему другому вопросу, указанному Zero ... – ShooTerKo

ответ

0

Это происходит, когда содержимое вашей переменной является list.

Удостоверьтесь, что это не список или не обрабатывать его как список (you already know how).

Но когда list имеет только один элемент, который вы можете использовать as text, как этот:

set myList to {"Hi"} -- this is a list with one item 
write ((myList as text) & return) to file the randomFile starting at eof 


От Apple Script Language Guide:
список

Список определяет упорядоченную коллекцию значений, известных как предметы, любого класса. Как показано в сценарии, список состоит из ряда выражений, содержащихся в фигурные скобки и разделенных запятыми, например следующее:

{1, 7, "Beethoven", 4.5}

Список может содержать другие списки. Пустым списком (без элементов) является , представленный парой пустых фигурных скобок: {}.

AppleScript предоставляет list class для работы со списками.

Смежные вопросы