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