Куски аргументов для 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 для грамотного программирования (он поддерживает именованные аргументы, словари переменных и многие другие)