Pessoal,
estou dando uma em uns exemplos do Lift in Action e to com uma dúvida referente ao exemplo 9. Abaixo segue o trecho de código do Snippet:
def list = {
".line" #> stock.is.map {
b =>
".name" #> b.title &
".line [id]" #> b.reference &
".edit" #> ((ns: NodeSeq) => SHtml.a(() =>
SetHtml(editFormDiv, SHtml.ajaxForm(edit(b)(ns), Hide(editFormDiv, 1 seconds))) &
Show(editFormDiv, 1 seconds), Text("Edit"))
)
}
}
def edit(b: Book) = {
"#book_name" #> SHtml.text(b.title, b.title = _) &
"type=submit" #> SHtml.ajaxSubmit("Update", () => SetHtml(b.reference, Text(b.title)))
}
Notem que na linha 07 tem uma chamada edit(b)(ns) passando NodeSeq como se edit fosse uma Partial Function, só que edit não é. Qual regra se enquadra essa chamada? O compilador deduz que a função chamada possui um corpo que trata o NodeSeq????