org-babelメモ

レポート書いてたときの頻出パターン、というかこれだけあればいい
#+call: $1($2=$0) の上でC-cC-cすると実行結果が展開される

#contributor : mizchi <miz404@gmail.com>
#name : pybabel
# --

#+srcname: $1($2)
#+begin_src python  :results output (scripting mode)
  def $1(n):
      return n
  
  print $1($2)
#+END_SRC
#+call: $1($2=$0)


たとえば、

#+AUTHOR: mizchi
#+TITLE: Algrithm & Data Structure
#+LaTeX_CLASS: jarticle
#+DATE: 2010,0913
#+STYLE: <link rel="stylesheet" type="text/css" href="css/stylesheet.css" />
#+EMAIL:  miz404@toki.waseda.jp
#+OPTIONS: H:3 num:t \n:t ::t

* Algorithm
** フィボナッチ
#+srcname: fib(n)
#+begin_src python  :results output (scripting mode)
  def fib(n):
      if n in [1,2] : return 1
      return fib(n-1) + fib(n-2)
  print fib(n)
#+END_SRC
#+call: fib(n=10)

#+results: fib(n=10)
: 55

みたいに書いて 'org-export-as-html する