From mboxrd@z Thu Jan 1 00:00:00 1970 From: Eric Schulte Subject: Re: Why doesn't this calc org-babel code work? Date: Mon, 28 May 2012 10:35:25 -0600 Message-ID: <87likcs1j8.fsf@gmx.com> References: <878vghqjjt.fsf@grumps.lan> <87ehq9mblz.fsf@grumps.lan> <878vghmbbz.fsf@grumps.lan> Mime-Version: 1.0 Content-Type: text/plain Return-path: Received: from eggs.gnu.org ([208.118.235.92]:37286) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1SZ2yo-0000Rj-HI for emacs-orgmode@gnu.org; Mon, 28 May 2012 12:39:39 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1SZ2ym-0003Lx-Ge for emacs-orgmode@gnu.org; Mon, 28 May 2012 12:39:38 -0400 Received: from mailout-us.gmx.com ([74.208.5.67]:42949 helo=mailout-us.mail.com) by eggs.gnu.org with smtp (Exim 4.71) (envelope-from ) id 1SZ2ym-0003Lg-AK for emacs-orgmode@gnu.org; Mon, 28 May 2012 12:39:36 -0400 List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org Sender: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org To: Christopher Allan Webber Cc: emacs-orgmode@gnu.org Christopher Allan Webber writes: > I guess what I'm saying is that assignment would be really nice. > However, I'm now seeing that this would take a lot of work. > > What I'd really like to do is something like the following: > > # Total BS financial projection, don't read into this at all > #+BEGIN_SRC calc > derp_expenses := 1234 > derp_income := 4315 > > monthly_balance := derp_income - derp_expenses > monthly_balance => > monthly_balance * 12 => > #+END_SRC > > #+RESULTS: > : monthly_balance => 3081 > : monthly_balance * 12 => 36972 > > I guess I could use calc embedded mode, but I haven't figured out how to > do that yet. ;) > Using variable names without underscores will get you closer to the functionality you are after as in the following. #+BEGIN_SRC calc :var expenses=1234 :var income=4321 12*(income-expenses) #+END_SRC #+RESULTS: : 37044 However, code blocks are used more like regular stack calc mode as in the following example. #+begin_src calc 24 3 '/ #+end_src #+RESULTS: : 8 If you'd rather write something looking more like your example, I'd recommend either using any programming language with nice simple syntax, e.g., #+BEGIN_SRC python :var derp_expenses=1234 :var derp_income=4315 monthly_balance=derp_income - derp_expenses return monthly_balance*12 #+END_SRC #+RESULTS: : 36972 or using calc embedded mode directly. Best, > > - Chris > > Christopher Allan Webber writes: > >> I see now. >> >> #+BEGIN_SRC calc :var foo=5 >> foo + 5 => >> #+END_SRC >> >> #+RESULTS: >> : 5 + 5 => 10 >> >> However, this isn't as useful as I'd like. I'd really like to be able >> to see it say "foo + 5 =>" in the output. That's clearer which line is >> being referred to... >> >> Christopher Allan Webber writes: >> >>> Hey all... >>> >>> I have: >>> >>> #+BEGIN_SRC calc >>> foo := 5 >>> foo + 5 => >>> #+END_SRC >>> >>> #+RESULTS: >>> : foo + 5 => foo + 5 >>> >>> What I'd like, obviously, is for it to result in: >>> >>> #+RESULTS: >>> : foo + 5 => 10 >>> >>> I guess I really don't understand how calc support works in org-babel. >>> Could someone enlighten me? > -- Eric Schulte http://cs.unm.edu/~eschulte