Zelphir Kaltstahl <zelphirkaltst...@posteo.de> writes: > Actually, now that I think about it, the whole problem is gone, when > replacing > the wrapping let with 2 separate (define ...), which I originally thought org > would do: > ... > Is there a reason it has to be wrapped in a let, instead of simply define-ing > the variables?
Because (define ...) will, AFAIU, define the variables in the whole session, including subsequent code block calls. Let-binding is safer in this regard - it only affects a specific code block. For the problem of (import ...), a similar problem is solved by ob-C using :includes header argument. See https://orgmode.org/worg/org-contrib/babel/languages/ob-doc-C.html I am not yet sure if let-binding around (import ...) must never be done in Guile. It would be helpful of someone more familiar with Guile chimes in. -- Ihor Radchenko // yantar92, Org mode contributor, Learn more about Org mode at <https://orgmode.org/>. Support Org development at <https://liberapay.com/org-mode>, or support my work at <https://liberapay.com/yantar92>