说我有这样的记录:
set my_record to {song1:"Song 1", song2:"Song 2", song3:"Song 3", book1:"Book 1", book2:"Book 2", book3:"Book 3"}
说... ..
return song2 of my_record
..我可以检索item1的值
现在我想通过使用变量
对其进行寻址来检索项目我试过这样的事情:
set current_song to "song" & 2
return current_song of my_record
但这会返回错误。
我是否需要将字符串转换为其他类型,或者是我不可能做到的?
答案 0 :(得分:0)
不确定你在问什么,但至少你可以这样做,将你的唱片中的歌曲设置为变量。如果您想要更改属性,那么可以通过set {song2:ThisSong} to my_record
— populates ThisSong with the contents of the field song2
run script "set {song" & 2 & ":ThisSong} to my_record"
— uses second level evaluation to construct the field label on the fly.
二级评估(未经测试)将类似于:
property mrec : {book1:"Tom Sawyer", book2:"Two twins"}
property thisBook : missing value
run script "set {book" & 1 & ": my thisBook} to properties of my mrec"
log thisBook
编辑这是一个经过测试的示例,虽然我认为执行第二级评估应该更容易一些,并且传入和传出变量值,这是我做的唯一一件事工作
select THIS_FIELD, THAT_FIELD, THAT_COUNT
from THE_TABLE
order by THIS_FIELD