Variables 在Applescript中调用一个方法并在不同的方法中获得结果

Variables 在Applescript中调用一个方法并在不同的方法中获得结果,variables,methods,scope,applescript,Variables,Methods,Scope,Applescript,我试图返回在一个方法中声明的变量的值,并在另一个方法中得到该结果(从调用它的地方)。我是一名新的程序员,已经浏览了苹果网站上的范围界定文档。我在下面包含了一些(编造的)代码来展示我正在尝试做什么。我很感激能得到的任何帮助。先谢谢你 on first_method() set bob to "This is the variable I wish to return" return bob end first_method on second_method() first

我试图返回在一个方法中声明的变量的值,并在另一个方法中得到该结果(从调用它的地方)。我是一名新的程序员,已经浏览了苹果网站上的范围界定文档。我在下面包含了一些(编造的)代码来展示我正在尝试做什么。我很感激能得到的任何帮助。先谢谢你

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
如果我只调用第一个_方法()(从第二个_方法之外),它就可以正常工作。但是我无法从第二个方法中获取要返回的值。我知道这是一个局部变量。但我认为可以返回最后一个参数的结果,并将其传递回最初调用的位置。这是不对的吗?有什么办法可以完成我想要完成的任务吗

我意识到这可能真的很容易,我只是在证明我自己的愚蠢,因为我找不到答案。但我真的很感激任何能帮助我找到答案的人。我保证有一天,当我更有经验的时候,我会报答你的好意


谢谢。

像这样的吗?你很抱歉,代码工作得很好。您返回的值需要分配给一个变量,这可能是您忽略的事情

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

您的脚本片段对我很有用-第二个_method()确实返回第一个_method()调用的结果(尽管您通常会使用显式的return语句来避免误解)。或者你是在谈论变量“bob”而不是它的内容?非常感谢。我警告过你我是个笨蛋!我真的很感谢你的帮助。