不知道这条线是什么

问题描述:

(or (parse-integer (prompt-read "Rating") :junk-allowed t) 0) 

这条线让我很困惑。完整的程序是在这里,如果你需要它遵循:http://paste.lisp.org/display/124929不知道这条线是什么

“解析整数”将变成一个字符串和整数权利?如果可能的话。和':垃圾 - 允许吨'使它接受垃圾字符串莫名其妙?

不知道'or'和最后的0是什么。

谢谢。

+0

您可以在[Practical Common Lisp](http://gigamonkeys.com/book/)或[Hyperspec](http://www.lispworks.com/documentation/HyperSpec/Front/)中找到所有问题的答案。 ) –

or检查传递给它的表单,按顺序对它们进行评估,直到找到一个不评估为零的表单并返回结果。因此,如果该调用成功解析整数,则返回parse-integer的结果,否则返回0。

+0

所以如果我在提示中输入7,那么非零所以行结束,但如果我键入一些垃圾像'七'它会返回0? – neil

+0

@neil:正确。 – Chuck

+0

感谢我现在得到它。 – neil