有没有可以在LOOP宏中引入新子句的关键字列表?http://www.lispworks.com/documentation/lw51/CLHS/Body/m_loop.htm是提供信息的,但我仍然不清楚提供的语法中的哪些单词是字面关键字而不是生产名称,以及是否存在是一些只能在子句中出现的关键字,而不是引入新的子句.
他们来了.这些可以引入一个条款:
姓名条款
named
Run Code Online (Sandbox Code Playgroud)
变量条款
initially finally for as with
Run Code Online (Sandbox Code Playgroud)
主要条款
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
Run Code Online (Sandbox Code Playgroud)
这些不引入条款
= 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
Run Code Online (Sandbox Code Playgroud)
但请注意,它是解析什么是关键字的解析.例如:
(loop for key in hash-values)
Run Code Online (Sandbox Code Playgroud)
只有for和in是关键字.