Как передать тело определения объекта в функцию

Моя цель - высушить повторяющиеся части определения объектов, передаваемых обобщенной функции в следующем блоке кода:

renderTpl(response, "person.html", new Transformer {
  $(".person :first-child").contents = name
  $(".person :last-child").contents = age
})

Я хотел бы высушить new Transformer часть и быть в состоянии передать блок во 2-м списке аргументов renderTpl вместо:

renderTpl(response, "person.html") {
  $(".person :first-child").contents = name
  $(".person :last-child").contents = age
}

возможно ли достичь этого, не прибегая к макросам? Я бы опубликовал свои попытки до сих пор, но, честно говоря, я ничего не мог придумать прямо сейчас.

Предыстория: я использую Scalate's Scuery с сервлетами в сочетании с Lift net.liftweb.util.Html5 а также org.ccil.cowan.tagsoup для разбора и рендеринга HTML5; электрический ток renderTpl а также loadTpl реализацию можно увидеть здесь.

0 ответов

Другие вопросы по тегам