[SCALA] - Dúvida Sintaxe

2 respostas
G

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????

2 Respostas

G

Ninguém? :?

G

Resposta:

https://groups.google.com/group/scala-br/browse_thread/thread/c3c5836395dfea15?hl=pt

Criado 21 de junho de 2011
Ultima resposta 24 de jun. de 2011
Respostas 2
Participantes 1