在lisp中,如何使用floor函数返回的第二个值?

时间:2011-08-08 18:36:06

标签: lisp common-lisp

当我这样做时(4楼3楼)我得到了

1
1/3

但我如何使用1/3?

1 个答案:

答案 0 :(得分:18)

您可以使用multiple-value-bind将其绑定到变量。

(multiple-value-bind (quot rem)
    (floor 4 3)
  (format t "The remainder is ~f~%" rem))

如果您对一个非主要值感兴趣,则另一种可能性是nth-value

(format t "The remainder is also ~f~%" (nth-value 1 (floor 4 3)))

供参考,请参阅Hyperspec