Skip to content

Instantly share code, notes, and snippets.

@maiha
Created May 5, 2010 10:41
Show Gist options
  • Save maiha/390619 to your computer and use it in GitHub Desktop.
Save maiha/390619 to your computer and use it in GitHub Desktop.
package controllers
import play.mvc._
case class Item(name: String)
object Sig extends Controller {
// OK "/sig/index1?name=foo" => name is "foo" (@render)
def index1(name: String) = stub_item match {
case _ => render(name)
}
// NG "/sig/index2?name=foo" => name is null (@render)
def index2(name: String) = stub_item match {
case i:Item if i.name == name => render(i.name)
case _ => render(name)
}
// OK "/sig/index3?name=foo" => name is "foo" (@render)
def index3(name: String) {
println("index3: name is " + name) // foo
val x = name
stub_item match {
case i:Item if i.name == x => render(name)
case _ => render(name)
}
}
// NG "/sig/index4?name=foo" => name is null (@render)
def index4(name: String) {
println("index4: name is " + name) // null
val x = name
stub_item match {
case i:Item if i.name == name => render(name)
case _ => render(name)
}
}
private def stub_item = new Item("foo")
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment