如何在applescript中创建记录列表

如何在applescript中创建记录列表,applescript,hashtable,Applescript,Hashtable,我需要一个使用applescript创建的记录列表。我正在尝试在Applescript中创建一个类似Java的哈希表 set grocery_list to {"milk", "butter", "eggs"} set milk to {name:"Whole Milk", quantity:"1 Gallon", brand:"Newland Farms" } set butter to {name:"Unsalted Butter", quantity:"1 pound", brand:"L

我需要一个使用applescript创建的记录列表。我正在尝试在Applescript中创建一个类似Java的哈希表

set grocery_list to {"milk", "butter", "eggs"}
set milk to {name:"Whole Milk", quantity:"1 Gallon", brand:"Newland Farms" }
set butter to {name:"Unsalted Butter", quantity:"1 pound", brand:"Land O Lakes"}
set eggs to {name:"Grade A jumbo eggs", quantity:"1 dozen", brand:"Farm Fresh"}
我需要一种创建此结构的方法,我可以访问以下内容:

反复浏览列表,获取单个项目,并为每个项目获取品牌

我试过这个

say brand of (item 1 of grocery_list)
但这给了我一个错误

Can’t get brand of \"milk\"." number -1728 from brand of "milk"
有什么推荐的方法来实现这一点吗

提前感谢

您很接近:

set milk to {|name|:"Whole Milk", quantity:"1 Gallon", brand:"Newland Farms"}
set butter to {|name|:"Unsalted Butter", quantity:"1 pound", brand:"Land O Lakes"}
set eggs to {|name|:"Grade A jumbo eggs", quantity:"1 dozen", brand:"Farm Fresh"}

set grocery_list to {milk, butter, eggs}

say brand of (item 1 of grocery_list)

像“名字”这样的词通常是保留的。要将它们指定为变量(不要与另一个对象的属性混淆),可以用| |将它们包围起来。如果变量在别处声明,则顺序并不重要。但是,您创建了一个文本列表,而不是变量列表。请注意,我没有在引号中附上牛奶。