Applescript &引用;Can';t将<&书信电报;脚本>&燃气轮机;输入文本“;错误

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 我环顾四周,似乎找不到任何迹象表明我做得不对。我做错了什么?我还尝试用更多字符串实例化列表。您已经

今天刚开始学习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

我环顾四周,似乎找不到任何迹象表明我做得不对。我做错了什么?我还尝试用更多字符串实例化列表。

您已经做了太多编程了!:-)事实证明,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