1

举个例子:

package com.example.app

import org.scalatra._
import scalate.ScalateSupport

class MyServlet extends ScalatraServlet with ScalateSupport {

  get("/") {
    <html>
      <body>
        <h1>Hello, world!</h1>
        Say <a href="hello-scalate">hello to Scalate</a>.
      </body>
    </html>
  }
}

这是DSL吗?我想知道这是如何工作的机制。

4

2 回答 2

4

Scala原生支持 xml语法,并通过扩展支持 xhtml。所以没有 DSL,只是一个语言特性。

于 2013-07-11T07:35:51.097 回答
4

Scala在语言级别支持 XML 文字

Scala 的 XML 文字语法实际上是一系列 Elem 和 Text 实例化的糖

于 2013-07-11T07:36:33.447 回答