Scala 使用helper获取列表中的最后一个元素

Scala 使用helper获取列表中的最后一个元素,scala,playframework-2.0,Scala,Playframework 2.0,我正在向scala页面传递一个列表,我有一个表单,我想为列表中的最后一个元素设置一些默认值:如下所示: System Name: <input type="text" id="systemSourceName" name="systemSourceName" value="@configs[@configs.size() - 1].systemSourceName" > 我有办法做到这一点吗 使用圆括号,方括号用于类型参数 不需要第二个@,解析器知道他已经在scala表达式中了 最

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

System Name: <input type="text" id="systemSourceName" name="systemSourceName" value="@configs[@configs.size() - 1].systemSourceName" >
我有办法做到这一点吗

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


    Scala不是通过list[index]访问列表元素,而是通过list(index)访问列表元素。 因此,以下措施应该有效:

    value="@configs(configs.size - 1).systemSourceName"
    
    更简单的解决办法是

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