문제

In my code below , I only want r.

(let* ((frac  (multiple-value-bind (f r)  (floor amt  100) r)))
..use frac..)

I get compilation warnings saying unused variable f.

Is there an idiomatic way of writing this?

도움이 되었습니까?

해결책

declare ignore is generally useful in this context, here:

(multiple-value-bind (_ frac)  (floor amt 100)
  (declare (ignore _))
  ; use frac)

다른 팁

NTH-VALUE allows you to choose one of a form's return values. This will behave like your snippet:

(let* ((frac (nth-value 1 (floor amt 100))))
  ...)
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top