Вызов одного метода и получение результата в другом методе в Applescript - PullRequest
0 голосов
/ 15 марта 2012

Я пытаюсь вернуть значение переменной, объявленной в одном методе, и получить этот результат в другом (откуда он был вызван).Я новый программист и просмотрел обзорные документы на сайте Apple.Я включаю (придуманный) код ниже, чтобы показать, что я пытаюсь сделать.Я ценю любую помощь, которую я могу получить.Заранее спасибо.

on first_method()
    set bob to "This is the variable I wish to return"
    return bob
end first_method

on second_method()
    first_method()
end second_method

Если я просто вызываю first_method () (извне second_method), он работает нормально.Но я не могу получить значение для возврата из second_method.Я понимаю, что это локальная переменная.Но я подумал, что можно будет вернуть результат последнего аргумента и передать его туда, где он был первоначально вызван.Это неверно?Есть ли способ сделать то, что я пытаюсь осуществить?

Я понимаю, что это, вероятно, действительно легко, и я просто демонстрирую свою собственную глупость из-за невозможности найти ответ.Но я был бы очень признателен за любую помощь в получении ответа.Я обещаю отплатить за доброту, когда стану более опытным.

Спасибо.

1 Ответ

1 голос
/ 15 марта 2012

Как то так?Твой код работает отлично.Возвращаемое вами значение должно быть присвоено переменной, может быть, это то, что вы пропустили.

second_method()

on first_method()
    set bob to "This is the variable I wish to return"
    return bob
end first_method

on second_method()
    set bob to first_method()
    display dialog bob --just to show you that it works
end second_method
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...