2013-05-20 36 views
0

看完hart的源代碼之後,有一件事我不明白。他用StringBuffer創建一個類,這裏​​是從源頭上採取:關於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只是作爲一個字符串操縱一類?

回答

2

從HART包的自述:

達特不允許任何代碼的評價,所以你必須預先編譯所有 您的模板。

所以看起來像哈特生成飛鏢源,然後可以將其饋入飛鏢編譯器。