Org-babelの `call`機能はすべての結果を引用符で囲みます

org-babelソースブロックを使用して、ブロックに名前を付けて後で呼び出すことができます。ブロック自体を評価すると、裸の値が得られます。

#+name: demo
#+BEGIN_SRC python
return 5
#+END_SRC

#+RESULTS: demo
: 5

しかし、ブロックを呼び出す場合、結果は常に引用符で囲みます。

#+call: demo()

#+RESULTS:
: "5"

どのように earth でこの動作を変更しますか?私は、 org-babel-inline-results-wrap を無駄に使いこなしました。

0
追加された
ビュー: 3
あなたの正確な例を使用して、私は常に単純引用符で囲まれていない5を取得します。それとは別に、SRCブロックの場合とまったく同じように、修飾子をCALL文(:resultsなど) :#+ CALL: [<�ヘッダーの内側の引数>]()<�ヘッダーの終了の引数>
追加された 著者 Ross,
うんたとえば、 call - :結果をそのまま出力することができるすべてのフラグを試しました。そして、他の call の出力が引用されたインスタンスは見たことがありません。だから私の結論は:それは何とか設定可能です!しかし、私の人生のために、方法を理解することはできません。
追加された 著者 Dawny33,

1 答え

これは call ブロックの:results verbatim 特にの副作用であることが判明しました。 Vis:

#+name: demo
#+BEGIN_SRC python :results verbatim
return 5
#+END_SRC

#+RESULTS: demo
: 5

#+call: demo() :results value

#+RESULTS:
: 5

#+call: demo() :results verbatim

#+RESULTS:
: "5"

率直に言って、なぜこれが当てはまるのか分かりませんが、少なくとも他の誰かがそれを実行している場合はここにあります。 (私は非常に一般的に:結果をブロックに使用します。

1
追加された
私はそれを再現することができます。しかし、元のsrcブロックと呼び出しブロックでは、 verbatim が必要です。これはメーリングリストに投稿されるべきバグのように思えます。
追加された 著者 Ross,