如何引用保留名称的列表中的指定项
How to Refer to Specified Item in List Where Name is Reserved
我有一个列表 (aList),其中第 1 项是
{{issued:{|date-parts|:{{2000, 11}}}, |number|:"CMU/SEI-2000-TR-030", |id|:"noauthor_cmmi_2000", title:"CMMI SM for Systems Engineering/ Software Engineering/ Integrated Product and Process Development, Version 1.01 (CMMI-SE/SW/IPPD, V1.01). Staged Representation.", |citation-key|:"noauthor_cmmi_2000", language:"en", publisher:"Carnegie Mellon Software Engineering Institute", |type|:"report"}}
我想从中检索 'number' 项。其他列表项可能没有数字项或不同数量的项,因此我想尝试使用项的键检索值 ("CMU/SEI-2000-TR-030") - 'number' 而不是订单位置
即
try
set documentID to ". " & number of item 1 of aList
end try
失败,因为 number
是保留字词。
有没有办法绕过这个来检索这个?
您的许多变量都用竖线字符 (|) 括起来,强制将括起来的字符视为变量。作为'aList'中的一项,你使用了|number|,所以以后使用时继续用竖线包围'number'。
set documentID to ". " & |number| of item 1 of alist
FWIW,这在语言指南中的 Identifiers 下进行了讨论(作为标识符中的竖线字符),不推荐这种做法。
我有一个列表 (aList),其中第 1 项是
{{issued:{|date-parts|:{{2000, 11}}}, |number|:"CMU/SEI-2000-TR-030", |id|:"noauthor_cmmi_2000", title:"CMMI SM for Systems Engineering/ Software Engineering/ Integrated Product and Process Development, Version 1.01 (CMMI-SE/SW/IPPD, V1.01). Staged Representation.", |citation-key|:"noauthor_cmmi_2000", language:"en", publisher:"Carnegie Mellon Software Engineering Institute", |type|:"report"}}
我想从中检索 'number' 项。其他列表项可能没有数字项或不同数量的项,因此我想尝试使用项的键检索值 ("CMU/SEI-2000-TR-030") - 'number' 而不是订单位置
即
try
set documentID to ". " & number of item 1 of aList
end try
失败,因为 number
是保留字词。
有没有办法绕过这个来检索这个?
您的许多变量都用竖线字符 (|) 括起来,强制将括起来的字符视为变量。作为'aList'中的一项,你使用了|number|,所以以后使用时继续用竖线包围'number'。
set documentID to ". " & |number| of item 1 of alist
FWIW,这在语言指南中的 Identifiers 下进行了讨论(作为标识符中的竖线字符),不推荐这种做法。