Scala

Javascriptを埋め込む

<lift:surround with="default" at="content"> <head> <script type="text/javascript"> function a () { alert('aaa'); } </script> </head> <h2>Add Test <lift:tracPoint.add/> </h2> </lift:surround> surroundにはhead要素を含むことができるので、このようにすると指定されたテンプレートのheadにscript要素が書き込まれる。書き込まれたけどスクリプトが動作しない。なぜだ。

Lift2.0を使って新規作成する場合のMavenのコマンド

mvn archetype:generate -U -DarchetypeGroupId=net.liftweb -DarchetypeArtifactId=lift-archetype-basic -DarchetypeVersion=2.0-SNAPSHOT -DremoteRepositories=http://scala-tools.org/repo-snapshots -DgroupId=yyyyy -DartifactId=xxxxx

アンダーバー

val list = List(1,2,3,4,5) list.foreach(println(_)) と、無名関数の引数をアンダーバーで代用ができるが、これは1度しか使えない。 list.foreach(println(_+_)) のようにするとエラー

Scala関連書籍

SCALAプログラミング入門作者: デイビッド・ポラック,羽生田栄一,大塚庸史出版社/メーカー: 日経BP社発売日: 2010/03/18メディア: 単行本購入: 14人 クリック: 251回この商品を含むブログ (31件) を見る既読。初心者向き。Scalaの使い方を学べる。Scalaスケ…

文字列に変数を埋め込む

<a>{getScheme}{getHostName}/OAuth.action?oauth_token={token}</a>.text {}で囲まれたのが変数。

セッションに値を保存する

object SessionValue extends SessionVar[HashMap[String, String]](new HashMap[String, String]) class SessionUtil { def save(key: String, value: String): Unit = { SessionValue.is("a") = "b" } } SessionVarに保存したい値の型を渡して継承。 ここ…

Liftのメニューを階層化

val entries = Menu(Loc("Entry", List("apps", "entry"), "Entry")) :: Nil