如何将函数的返回列表设置为记录?

时间:2013-01-29 15:37:26

标签: function applescript record

以下函数返回一个列表 - {1,2,3}

我想将列表中的每个项目输入到具有不同值和键的记录中。

有没有更简单的方法呢?

on somefunc()
    return {1, 2, 3}
end somefunc

set {a, b, c} to somefunc()
set my_record to {a:a, b:b, c:c}

这是我基本上想要的:

{a:1, b:2, c:3}

1 个答案:

答案 0 :(得分:0)

使用记录时,我喜欢使用ASObjC Runner

以下是记录套件中的一个示例:

tell application "ASObjC Runner" to link values {1, 2, 3} with labels {"a", "b", "c"}

修改

您还可以使用运行脚本方法:

set myRecord to {}
set listA to {"a", "b", "c"}
set listB to {1, 2, 3}

repeat with i from 1 to count of listA
    set myRecord to myRecord & (run script "return {" & item i of listA & ":" & item i of listB & "}")
end repeat