通过使用变量

时间:2015-06-17 12:55:19

标签: applescript

说我有这样的记录:

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

但这会返回错误。

我是否需要将字符串转换为其他类型,或者是我不可能做到的?

1 个答案:

答案 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