В lisp, как мне использовать второе значение, которое возвращает функция floor? - PullRequest
5 голосов
/ 08 августа 2011

Когда я делаю (этаж 4 3), я получаю

1
1/3

Но как мне использовать это 1/3?

1 Ответ

18 голосов
/ 08 августа 2011

Например, вы можете привязать его к переменной, используя 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)))

Для справки см. Гиперспец .

...