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

use*_*177 0 scala playframework-2.0

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

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

但它在第二个@时抛出一个错误:

identifier expected but '@' found.
Run Code Online (Sandbox Code Playgroud)

有没有办法可以做到这一点?

inc*_*rop 7

  1. 使用圆括号,方括号用于类型参数
  2. 没有必要第二个@,解析器知道他已经在scala表达式中.

最好使用List类的内置方法:

value="@configs.last.systemSourceName"
Run Code Online (Sandbox Code Playgroud)