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

时间:2012-03-15 16:02:34

标签: variables methods scope applescript

我正在尝试返回在一个方法中声明的变量的值,并将该结果导入另一个方法(从其调用的位置)。我是一名新的程序员,并查看了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 个答案:

答案 0 :(得分:1)

这样的东西?你的代码完美无缺。您返回的值需要分配给变量,这可能是您忽略的事情。

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