1

以下函数返回一个列表 - {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}
4

1 回答 1

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
于 2013-01-29T16:33:15.423 回答