"cin"命令を含むC ++のソースコードブロックを組織モードで評価したいのですが、評価中にインタラクティブな評価(ユーザー入力による)を行う方法が見つかりません。コードの例:
#+BEGIN_SRC C++ :results output :export code :tangle myfile.cpp
#include <iostream>
using namespace std;
int main()
{
int a;
cin>>a;
cout<<a+1;
}
#+END_SRC
このようなインタラクティブな評価やシミュレーション(ソースコードに偽の入力を与えること)は可能ですか?
あなたの答えを@wvxvwに感謝します。私がやりたいのは、学生向けのプログラム例を含むドキュメントを作成することです。そのため、ソースコードブロックを「現状のまま」保持したいと思います。だから私の好みはあなたが言及する2番目のケースになるでしょう。私はあなたの提案に従います(:varとelispコードを使用して入力を求めるために)、リンクまたはそのような呼び出しの例はありますか?
—
Lgen、2015
ああ、すみません、少し誤解がありました。2番目の例では、Emacsを使用して入力を読み取りますが、Babelは、相互作用を可能にするような方法でC ++プログラムを呼び出しません。私が考えることができる唯一のことは、コードにいくつかの「ポリモーフィック」関数を追加する場合、2つの実装があります。1つは対話式で入力を読み取るもの、もう1つはファイルから読み取るかコードブロックの評価中に提供するものです。 。
—
wvxvw 2015
:var varname=value
。ヘッダーで使用できます。2番目のケースでは引き続きを使用できますが:var
、値の代わりに、入力を要求するELisp関数を持つ別のコードブロックを使用します。