Daniel Kraus <dan...@kraus.my> writes: > If I could freely choose if a :var declaration in one source block > should create a global variable for all other blocks in this session, > I would say making it only available in the defining source block > is more natural (i.e. use let instead of def).
You can always introduce a language-specific header argument that will control this behaviour. If you think that it can be useful. Note that org-babel gives no promises about :vars being globally available in :session. So, there is technically no obligation to prefer global definition over let-binding. Unless let-binding can cause bugs, as the one reported here for Guile. -- 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>