0

看了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只用作字符串操纵器来创建一个类吗?

4

1 回答 1

2

从 hart 包的自述文件中:

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

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

于 2013-05-20T08:49:13.180 回答