使用帮助器获取列表中的最后一个元素

时间:2012-06-20 06:03:19

标签: scala playframework-2.0

我将一个列表传递给我的scala页面并且我有一个表单,我想为列表中的最后一个元素设置一些默认值:如下所示:

System Name: <input type="text" id="systemSourceName" name="systemSourceName" value="@configs[@configs.size() - 1].systemSourceName" >

但它会在第二个@:

引发错误
identifier expected but '@' found.

我有办法做到这一点吗?

2 个答案:

答案 0 :(得分:7)

  1. 使用圆括号,方括号用于类型参数
  2. 不需要第二个@,解析器知道他已经在scala表达式中。
  3. 最好使用List类的内置方法:

    value="@configs.last.systemSourceName"
    

答案 1 :(得分:3)

Scala不通过list [index]访问列表元素,而是通过list(index)访问列表元素。 所以以下内容应该有效:

value="@configs(configs.size - 1).systemSourceName"

更简单的解决方案是

value="@configs.last.systemSourceName"