emacs-orgmode@gnu.org archives
 help / color / mirror / code / Atom feed
From: Juan <pechiar@computer.org>
To: Dan Davison <davison@stats.ox.ac.uk>
Cc: emacs-orgmode@gnu.org, "d.tchin" <d.tchin@voila.fr>
Subject: Re: [BABEL] Octave issues
Date: Sun, 1 Aug 2010 19:55:56 -0300	[thread overview]
Message-ID: <20100801225556.GV5569@soloJazz.com> (raw)
In-Reply-To: <87hbje2cy5.fsf@stats.ox.ac.uk>

On Sun, Aug 01, 2010 at 06:19:30PM -0400, Dan Davison wrote:
> Juan <Pechiar@computer.org> writes:

> Thanks very much. I've applied your patch with one minor change:
>
> (format "%s" (or var "nil"))
>
> However, is there a better way to receive an elisp nil value in octave?

[] can be used for an empty matrix.

What is the use-case for nil here?

> > I'm not working with sessions, so I have not yet tested the original
> > problem reported with 'org_babel_eoe' showing up as result.
>
> Sorry to pursue you for more help, but that problem is not limited to
> sessions. A very simple demonstration of it is

Apparently 'ans' won't help much; it only contains results of
operations, not assignments.

: The `ans' variable always contains the result of the last computation,
: where the output wasn't assigned to any variable. The code `a = cos
: (pi)' will assign the value -1 to the variable `a', but will not
: change the value of `ans'. However, the code `cos (pi)' will set the
: value of `ans' to -1.

I cannot find an alternative way of getting the result from the last
statement.

You can assign to 'ans' however, so it could be an inconvenient
requirement to either end the source block with a computation or with
an assignment to 'ans'. Yuk!

#+begin_src
x = 42
ans = x
#+end_src

Another option, equally inconvenient, is to add a header option with
the name of the variable to return (in case it is not 'ans'):

#+begin_src :outvar x
x = 42
3 * 3  # this doesn't matter
#+end_src

Another much more fragile option would be to actually parse the end of
the code block looking for computation vs. assignment. This one will
never work!

Regards,
.j.

  reply	other threads:[~2010-08-01 22:56 UTC|newest]

Thread overview: 13+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2010-07-23 16:59 [BABEL] Output with octave d.tchin
2010-07-23 23:12 ` Eric S Fraga
2010-07-26 14:25   ` d.tchin
2010-08-01 18:18   ` Dan Davison
2010-08-01 20:07     ` Re: [BABEL] Output with octave + [PATCH] x2 Juan
2010-08-01 20:22       ` Re: [BABEL] Output with octave [PATCH] Juan Pechiar
2010-08-04  4:18         ` Dan Davison
2010-08-04 15:15           ` d.tchin
2010-08-01 22:19       ` [BABEL] Output with octave + [PATCH] x2 Dan Davison
2010-08-01 22:55         ` Juan [this message]
2010-08-01 23:32           ` [BABEL] Octave issues Dan Davison
2010-08-02  9:30     ` [BABEL] Output with octave d.tchin
2010-08-04  4:15       ` Dan Davison

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

  List information: https://www.orgmode.org/

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20100801225556.GV5569@soloJazz.com \
    --to=pechiar@computer.org \
    --cc=d.tchin@voila.fr \
    --cc=davison@stats.ox.ac.uk \
    --cc=emacs-orgmode@gnu.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/emacs/org-mode.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).