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 リテラルをサポートしています。

Scala の XML リテラル構文は、実際には、一連の Elem および Text インスタンス化のためのシュガーです。

于 2013-07-11T07:36:33.447 に答える
4

Scalaはネイティブで xml構文をサポートし、拡張機能として xhtml をサポートしています。したがって、DSL はなく、言語機能のみです。

于 2013-07-11T07:35:51.097 に答える