不确定这条线的作用

时间:2011-09-28 18:38:04

标签: lisp common-lisp

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

这条线让我很困惑。如果你需要它,可以在这里找到完整的程序:http://paste.lisp.org/display/124929

'Parse-integer'会将字符串转换为整数对吗?如果可能的话。并且':junk-allowed t'让它以某种方式接受垃圾串吗?

不确定'或'和最后的0是什么。

感谢。

1 个答案:

答案 0 :(得分:5)

or遍历传递给它的表单,按顺序计算它们,直到找到一个不计算为nil的表单,然后返回该结果。因此,如果该调用成功解析整数,则返回parse-integer的结果,否则返回0。