在任何地方都有可以在LOOP宏中引入新子句的关键字列表吗? http://www.lispworks.com/documentation/lw51/CLHS/Body/m_loop.htm可以提供很多信息,但是我仍然不清楚所提供的语法中的哪些单词是文字关键字而不是生产名称,以及是否有些关键字只能在子句中出现,而不是引入新条款。
答案 0 :(得分:6)
在这里。这些可以引入一个子句:
姓名条款
named
可变条款
initially finally for as with
主要条款
do collect collecting append
appending nconc nconcing into count
counting sum summing maximize return
maximizing minimize minimizing doing
thereis always never if when
unless repeat while until
这些不引入条款
= and it else end from upfrom
above below to upto downto downfrom
in on then across being each the hash-key
hash-keys of using hash-value hash-values
symbol symbols present-symbol
present-symbols external-symbol
external-symbols fixnum float t nil of-type
但是请注意,解析是确定什么是关键字。例如:
(loop for key in hash-values)
只有for
和in
是关键字。