关于StringBuffer的Dart问题

时间:2013-05-20 08:36:45

标签: dart

在阅读hart的源代码之后,我不明白这件事。他正在使用StringBuffer来创建一个类,这里​​是从源代码中获取的:

var buff = new StringBuffer('''

class View {
  Map _views;

  render(String name, Map params) {
    return _views[name](params).get();
  }

  register(String name, handler(Map params)) {
    if (_views == null) {
      _views = {};
    }
    _views[name] = handler;
  }

  View() {
''');

我们可以使用StringBuffer创建一个类,因为我认为StringBuffer仅用作字符串操作符吗?

1 个答案:

答案 0 :(得分:2)

来自hart包的自述文件:

  

Dart不允许任何代码评估,因此您必须预编译所有代码   你的模板。

看起来hart会生成dart源,然后可以将其输入dart编译器。