如何在applescript中创建记录列表
我需要一个使用applescript创建的记录列表。我正在尝试在Applescript中创建一个类似Java的哈希表如何在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
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)
像“名字”这样的词通常是保留的。要将它们指定为变量(不要与另一个对象的属性混淆),可以用| |将它们包围起来。如果变量在别处声明,则顺序并不重要。但是,您创建了一个文本列表,而不是变量列表。请注意,我没有在引号中附上牛奶。