From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Eric Schulte" Subject: Re: Re: How do you use call and lob in org-babel? Date: Thu, 05 Aug 2010 20:46:12 -0400 Message-ID: <87iq3o36wb.fsf@gmail.com> References: <87lj8l0z91.fsf@stats.ox.ac.uk> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Return-path: Received: from [140.186.70.92] (port=37027 helo=eggs.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1OhB4o-0001wG-Lf for emacs-orgmode@gnu.org; Thu, 05 Aug 2010 20:46:23 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.69) (envelope-from ) id 1OhB4n-0007VR-Ce for emacs-orgmode@gnu.org; Thu, 05 Aug 2010 20:46:22 -0400 Received: from mail-vw0-f41.google.com ([209.85.212.41]:57142) by eggs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1OhB4n-0007VK-8G for emacs-orgmode@gnu.org; Thu, 05 Aug 2010 20:46:21 -0400 Received: by vws16 with SMTP id 16so6591799vws.0 for ; Thu, 05 Aug 2010 17:46:20 -0700 (PDT) In-Reply-To: <87lj8l0z91.fsf@stats.ox.ac.uk> (Dan Davison's message of "Thu, 05 Aug 2010 13:02:02 -0400") List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org Errors-To: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org To: Dan Davison Cc: emacs-orgmode@gnu.org, Inquisitive Scientist Dan Davison writes: > Hi I.S., > > Inquisitive Scientist writes: > >> Dear Experts, >> >> I am confused about how to use lob and call in org-babel. First I >> define a simple function like square: >> #+srcname: square(x) >> #+begin_src python >> return x*x >> #+end_src >> >> A line like >> : #+lob: square(x=2) >> does not seem to produce any result either in the buffer or on export: >> #+lob: square(x=2) >> >> The same seems to happen with call: >> : #+call: square(x=2) >> #+call: square(x=2) > > I'm not seeing this. The following works for me with C-c C-c on the > lob/call lines. However, note that the #+call line will *appear* not to > do anything as things stand, because it sees the existing results block > created by the #+lob call. > > #+srcname: square(x) > #+begin_src python > return x*x > #+end_src > > #+lob: square(x=2) > > #+results: square(x=2) > : 4 > > #+call: square(x=2) > An equivalent example with slightly more visible output --8<---------------cut here---------------start------------->8--- #+source: time #+begin_src emacs-lisp (current-time-string) #+end_src #+call: time() #+results: time() : Thu Aug 5 20:45:34 2010 --8<---------------cut here---------------end--------------->8--- Note, currently the parenthesis after "time" are required, which perhaps shouldn't be the case -- Eric > > > Is the above definitely not working for you? What version of org are you > using? > > Dan > >> >> Instead, to get things to work I need to do something like: >> : | 4 | >> : #+TBLFM: @1$1='(sbe "square" (x 2)) >> to get: >> | 4 | >> #+TBLFM: @1$1='(sbe "square" (x 2)) >> >> Thanks, >> -I.S. >> _______________________________________________ >> 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