<div dir="ltr"><div>I frequently write quasiquoted xexprs that contain this kind of pattern:<br></div><div><br></div>`(p "foo" "bar" ,(when test-condition (do-something)))<div><br></div><div>When test-condition is #f, I get:</div>
<div><br></div><div>'(p "foo" "bar" #<void>)</div><div><br></div><div>Which is wrong. What I wanted was:</div><div><br></div><div><div>'(p "foo" "bar")</div></div><div>
<br></div><div>I can fix it by doing this:</div><div><br></div><div>(filter-not void? `(p "foo" "bar" ,(when test-condition (do-something))))</div><div><br></div><div>Is this the best way? Or is there a cleverer way to make the nested expression completely disappear?</div>
</div>