LOOP关键字列表

时间:2018-09-08 15:38:40

标签: loops common-lisp

在任何地方都有可以在LOOP宏中引入新子句的关键字列表吗? http://www.lispworks.com/documentation/lw51/CLHS/Body/m_loop.htm可以提供很多信息,但是我仍然不清楚所提供的语法中的哪些单词是文字关键字而不是生产名称,以及是否有些关键字只能在子句中出现,而不是引入新条款。

1 个答案:

答案 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)

只有forin是关键字。