【发布时间】:2016-09-14 17:30:20
【问题描述】:
我想遍历一个字符串列表,将它们与后缀/前缀“”连接起来,如果它不是列表的最后一个条目,则在末尾附加一个逗号。
想要的输出示例:"circle","cube","banana"
我的第一次尝试是以下sn-p:
@listStringifier(list: List[String]) = @{
if (list != null && !list.isEmpty) {
for ((string, index) <- list.zipWithIndex){if(index != list.size-1){"string",}
else{"string"}
}
}
}
但是当我在任何地方使用@listStringifier 时,这个函数总是空的。
@listStringifier 块内的日志显示它正在迭代,但没有分配任何东西。
如果我在模板中直接调用 for 循环,如下 sn-p 它可以工作:
@if (list != null && !list.isEmpty) {
for ((string, index) <- list.zipWithIndex){if(index != list.size-1){"@string",}
else{"@string"}
}
}
但我不想迭代多次,所以我想在之后将连接的字符串分配给一个变量。
任何帮助将不胜感激, 提前致谢
【问题讨论】:
标签: java scala playframework-2.5 scala-template