2012-08-26 12 views
5

<STDIN>を使用するorg-babelのperlの次のスニペットを考えてみましょう。入力をsrc_blockに標準入力としてパイプする方法は?

** Ans 2 
    #+begin_src perl :results output 
    use Math::Trig; 
    $rad = <STDIN>; 
    $circumference = 2*pi*$rad; 
    print "Circumference of circle is $circumference"; 
    #+end_src 

入力を別のブロックからこのブロックにパイプすることはできますか?

は言う:あなたは#+resultsブロックからperlスクリプトに直接$radを渡すことができます

#+begin_src text :name test-input 
    12.5 
#+end_src 

答えて

3

:手動でpassing arguments to code blocksを参照してください。入力

#+results: test-input 
: 12.5 
+0

として使用

#+begin_src perl :results output :var rad=test-input 

を与えるだろう

は、これがまさにその答えのように思えます。なぜ私はそうは思わないのか分かりません。 – Dodgie

+0

あなたは正しいです、私は答えを適応させました。 (当初は 'results'ブロックを使用していて、' begin_src text'ではありませんでした。編集前に彼の質問を参照してください) –

+0

ああ、大丈夫です。クール。 – Dodgie