Как передать тело определения объекта в функцию
Моя цель - высушить повторяющиеся части определения объектов, передаваемых обобщенной функции в следующем блоке кода:
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
реализацию можно увидеть здесь.