我可以在 Vibed 的 Diet 源代码中看到该void compileDietString(string diet_code, ALIASES...)(OutputStream stream__)
功能。
我看到它需要无限数量的别名作为模板参数。
这些别名是什么?我很难通过源代码弄清楚,它使用了很多我不太了解的概念,例如特征和混合。
这些参数从render
和传递过来renderCompat
。从以下文档renderCompat
:
以下所有参数必须是类型和字符串对,每个参数指定一个参数。参数值可以作为与模板参数指定的相同类型的值传递,也可以作为存储了相同类型的 Variant 传递。
例子:
string title = "Hello, World!";
int pageNumber = 1;
res.renderCompat!("mytemplate.jd",
string, "title",
int, "pageNumber")
(title, pageNumber);