2

我正在使用徽标,并且在遍历列表时遇到了某些问题。线路有什么问题。

if count :L = 0 [stop]

:L 是一个列表。所以,我想测试列表的长度并在列表为空后停止。

4

1 回答 1

2

您需要将 count 命令包装在括号中,以便首先对其进行评估:

if (count :L) = 0 [stop]

在整个测试周围添加额外的括号并为 else 子句添加空括号也不会有什么坏处(如果您的徽标解释器需要):

if ((count :L) = 0) [stop] []

记住,stop是用来退出一个程序的。如果您只想退出循环,则可能需要查看其他循环结构,例如for,whileuntil循环。

于 2014-11-19T04:18:06.590 回答