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,但我没有看到任何将参数传递给块的方法。有没有办法像在 nuweb 中那样在 noweb 中做到这一点?

4

1 回答 1

0

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

于 2013-02-14T15:28:11.443 回答