什么是vibe.d的饮食模板中的别名?

时间:2014-04-29 18:41:15

标签: d vibed diet

我可以在Vibed的Diet源代码中看到void compileDietString(string diet_code, ALIASES...)(OutputStream stream__)函数。

我认为它占用了无限量的别名,作为模板参数。

这些别名是什么?我无法通过消息来源搞清楚,它使用了很多像traits和mixins这样的概念,我对此并不是很了解。

1 个答案:

答案 0 :(得分:4)

这些参数从renderrenderCompat传递。来自the documentation of renderCompat

  

以下所有参数必须是类型和字符串的对,每个都指定一个参数。参数值既可以作为模板参数指定的相同类型的值传递,也可以作为存储相同类型的Variant传递。

示例:

string title = "Hello, World!";
int pageNumber = 1;
res.renderCompat!("mytemplate.jd",
    string, "title",
    int, "pageNumber")
    (title, pageNumber);