Applescript &引用;Can';t将<&书信电报;脚本>&燃气轮机;输入文本“;错误
今天刚开始学习applescript,我在尝试从列表中提取字符串时遇到以下错误: 错误“无法将我的列表的项目0转换为文本类型。” 编号-1700从我的_列表的项目0到文本 我不知道这是什么意思。错误来自以下几行:Applescript &引用;Can';t将<&书信电报;脚本>&燃气轮机;输入文本“;错误,applescript,Applescript,今天刚开始学习applescript,我在尝试从列表中提取字符串时遇到以下错误: 错误“无法将我的列表的项目0转换为文本类型。” 编号-1700从我的_列表的项目0到文本 我不知道这是什么意思。错误来自以下几行: set my_list to {"http://my_url.com?var=a" as text} set theUrl to (item 0 in my_list) as text 我环顾四周,似乎找不到任何迹象表明我做得不对。我做错了什么?我还尝试用更多字符串实例化列表。您已经
set my_list to {"http://my_url.com?var=a" as text}
set theUrl to (item 0 in my_list) as text
我环顾四周,似乎找不到任何迹象表明我做得不对。我做错了什么?我还尝试用更多字符串实例化列表。您已经做了太多编程了!:-)事实证明,AppleScript列表是1索引的,而不是0索引的。因此,我的清单中的
项目1将正常工作。(AppleScript是为非程序员设计的,所以它有这样的怪癖。)
另外(至少在我的10.8.2系统上,“strings”
类已经是text
,因此as text
是不必要的。仅供参考,您可以使用…
中的项目1,而不是…
中的项目1。(参见上文“非程序员使用”一文:“它应该看起来像英语。)
因此:
或者,如果my_list
实际上来源不明,您确实需要转换查找结果
set my_list to {"http://my_url.com?var=a"}
set theUrl to item 1 in my_list as text
(最后一行不需要括号。)ahhh我明白了!感谢您对文本行的附加评论。我本来有你上面所说的,但在我沮丧的时候,我到处都添加了演员呼叫,并将“of”改为“in”。另一方面,我认为脚本语言面向非程序员是愚蠢的。使用applescript后继续使用该程序的用户现在会非常困惑。
set my_list to {"http://my_url.com?var=a"}
set theUrl to item 1 in my_list as text