0
在斯卡拉播放框架2項目的看法,我想逐字顯示的源代碼片段是這樣的:評估在遊戲框架2模板Scala代碼字符串
@if(true) { "The world has ended!" }
其次是編制結果:
"The world has ended!"
我想通過定義接受包含片段一個String
的方法來做到這一點,並輸出兩種版本,像這樣:
@sideBySide(content: String) = {
content -> eval(content)
}
我會這樣稱呼它:
@sideBySide("""@if(false) { "The world has ended!" }""")
所以問題是怎麼寫的eval
。
我該如何在Play 2視圖中使用此代碼? –
你可以像模板中的任何Scala代碼那樣調用它。假設你把它放在@ some.package.SomeObject.eval(source)中,或者先用@import語句將它導入到作用域中。 – johanandren
我想我想出了你的意圖。還有一個問題,所以我做了一個要點https://gist.github.com/mslinn/7205854 –