noweb的块参数

时间:2012-05-18 07:05:51

标签: literate-programming noweb

在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中做到这一点?

1 个答案:

答案 0 :(得分:0)

为了避免这种奇怪的神秘语法,请尝试使用NanoLP进行文字编程(它支持命名参数,变量字典和许多其他语法)