1

nuwebでは、このようなことができます

@d Define the chunk with argument
echo "Hello, @1";

次に、引数を渡すことで、他のチャンクで使用できます。

@d Second chunk
@<Define the chunk with argument@(John@)@>

次の行が生成されます。

echo "Hello, John";

この特定のケースでは、チャンクで別の手段(変数)を使用できることはわかっていますが、そのようなチャンクへの引数の受け渡しは、さまざまなコード宣言に非常に役立ちます。その後、ほとんど同じコードのビットを使用する必要があります。ただし、完全ではありません (たとえば、さまざまな名前で関数を呼び出すなど)。これは便利な機能です。nuwebで問題なく動作します。

現在、noweb に切り替えましたが、chunk に引数を渡す方法がわかりません。nuwebのようにnowebでこれを行う方法はありますか?

4

1 に答える 1

0

このような奇妙な不可解な構文を回避するには、NanoLP for Literate Programmingを試してください(名前付き引数、変数辞書、その他多くの機能をサポートしています)

于 2013-02-14T15:28:11.443 に答える