(failed to wide-reply initially) I just had use for this for some quick calculations I wanted to add to one of my files, but...
Any idea why variables inside of parentheses don't work, but variables outside of them do? #+BEGIN_SRC calc :var testvar=9000 testvar - 200 #+END_SRC #+results: : 8800 #+BEGIN_SRC calc :var testvar=9000 (testvar - 200) 800 #+END_SRC #+results: : 800 testvar - 160000 "Eric Schulte" <schulte.e...@gmail.com> writes: > Alright, > > I've just pushed up support for variables. The following should all > work as expected (or at least as I would expect them to). Note that > most all of these blocks would have an effect on the calc stack. I > think the next step would be to allow different sessions to specify > different stacks. > > ** playing with calc support > #+begin_src emacs-lisp :results silent > (require 'ob-calc) > #+end_src > #+begin_src calc :var some=8 > some > some > '* > 1 > '+ > #+end_src > > #+results: > : 65 > > #+begin_src calc > 2*(8+8) > #+end_src > > #+results: > : 32 > > #+begin_src calc > 2*e > #+end_src > > #+results: > : 5.43656365692 > > #+begin_src calc :var something=9 > 2*something > #+end_src > > #+results: > : 18 > > There are very likely some bugs, and as always I'm eager for a calc > power user to show me the light of how this support could be make more > "calc idiomatic". > > Cheers -- Eric > > Eric S Fraga <ucec...@ucl.ac.uk> writes: > >> Forgot to CC the list et al. >> >> "Eric Schulte" <schulte.e...@gmail.com> writes: >> >>> Eric S Fraga <ucec...@ucl.ac.uk> writes: >> >> [...] >> >>>> I now wonder if it would be worthwhile discussing the choices you have >>>> made regarding stack versus algebraic evaluation. I would rather have >>>> the quote mean an algebraic expression, just from the simple reason that >>>> these will be longer than stack operations and so the overhead of a >>>> quote is smaller as a percentage of keystrokes... >>>> >>> >>> Hmm, one point against prefixing the algebraic expressions is that they >>> would be more likely to be used by themselves in an inline code block. >> >> Yes, I guess so. My initial thoughts were that we have plenty of >> algebraic languages available already through babel (octave, R, python, >> ...) so why not support a stack based one more directly. However, the >> real benefit of calc is that it is *emacs* and not external! Algebraic >> is more natural to most people so making it easy for them to express >> themselves makes sense. > > _______________________________________________ > Emacs-orgmode mailing list > Please use `Reply All' to send replies to the list. > Emacs-orgmode@gnu.org > http://lists.gnu.org/mailman/listinfo/emacs-orgmode > -- -- 𝓒𝓱𝓻𝓲𝓼𝓽𝓸𝓹𝓱𝓮𝓻 𝓐𝓵𝓵𝓪𝓷 𝓦𝓮𝓫𝓫𝓮𝓻 _______________________________________________ Emacs-orgmode mailing list Please use `Reply All' to send replies to the list. Emacs-orgmode@gnu.org http://lists.gnu.org/mailman/listinfo/emacs-orgmode