0

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

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

但它会在第二个@ 处引发错误:

identifier expected but '@' found.

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

4

2 回答 2

7
  1. 使用圆括号,方括号用于类型参数
  2. 不需要 second @,解析器知道他已经在 scala 表达式中。

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

value="@configs.last.systemSourceName"
于 2012-06-20T06:19:02.893 回答
3

Scala 不通过 list[index] 而是通过 list(index) 访问列表元素。所以以下应该工作:

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

一个更简单的解决方案是

value="@configs.last.systemSourceName"
于 2012-06-20T06:49:20.513 回答