/ / Scala / Lift - функція карти - scala, ліфт

Scala / Lift - функція карти - скала, ліфт

Я використовую Lift для створення мого веб фронту. У файлі scala є список: val testList = List("part1","part2","part3")
Я застосовую функцію до кожного елемента списку. Зараз я просто хочу зробити їх сміливими. Я знаю, що є ще один спосіб зробити їх сміливими, змінюючи код html, але це не "суть цієї вправи". .

Я визначив функцію

 def formatText(s:String)={
<B> s </B>
}

і я дзвоню var testList2= testList.map(formatText(_))

Проблема в тому, що на виході все я бачу s s s в bold. Якщо я ставлю котирування навколо <B> потім рядок уникнув, тому замість того, щоб отримати part1 (напівжирним шрифтом), я отримую <B> part1.

Як відобразити ці рядки жирним шрифтом? Чи тут є $s щоб сказати Lift / scala, я маю на увазі змінну s і без символів formatText?

Відповіді:

2 для відповіді № 1

XML-літеральні символи "втечі" (для додавання змінних, виразів і т.д.) { і }:

def formatText(s:String)= <B> {s} </B>

Подивись на Програмування в Scala 26.3: XML-літерали для більш детальної інформації.