Куски аргументов для 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, но не вижу способа передать аргумент чанку. Есть ли способ сделать это в noweb, как в nuweb?

1 ответ

Чтобы избежать такого странного загадочного синтаксиса, попробуйте NanoLP для грамотного программирования (он поддерживает именованные аргументы, словари переменных и многие другие)

Другие вопросы по тегам