Что означает амперсанд между функциями в Scala - PullRequest
7 голосов
/ 25 января 2012

Я встречал странный фрагмент синтаксиса в Scala, может кто-нибудь объяснить мне, что означает амперсанд при применении между функциями, которые передаются в качестве аргумента другой функции?

partialUpdate {
    SetHtml(currentAmountId,
    Text(leadingBid.toString)) &
    SetHtml(nextAmountId,
    Text(minimumBid.toString)) &
    SetHtml(winningCustomerId, winningCustomer) &
    SetValueAndFocus(amountId,"")
}

Спасибо заобъясняя это мне.

Ответы [ 2 ]

12 голосов
/ 25 января 2012

& - это метод JsCmd в Lift Framework , который объединяет две команды.Он не будет работать на обычных строках Scala.

1 голос
/ 25 января 2012

В этом случае похоже, что он объединяет выходные данные вызовов SetHtml.

Как это выглядит яснее?

partialUpdate {
    SetHtml(currentAmountId, Text(leadingBid.toString)) &
    SetHtml(nextAmountId, Text(minimumBid.toString)) &
    SetHtml(winningCustomerId, winningCustomer) &
    SetValueAndFocus(amountId,"")
}
...