Pergunta

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?

Foi útil?

Solução

declare ignore is generally useful in this context, here:

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

Outras dicas

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))))
  ...)
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top