我可以在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);