Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在play framework中声明和访问scala模板中的局部变量?_Scala_Playframework - Fatal编程技术网

如何在play framework中声明和访问scala模板中的局部变量?

如何在play framework中声明和访问scala模板中的局部变量?,scala,playframework,Scala,Playframework,我在scala模板中有如下代码: @for(col <- List.range(0,12)) { <td> @if(col % 2 == 0) { @{ val letter = someMap(col) } <div class="z@(letter)@(letter)s"></div> } </td> } @for(col事实上,我从未见过@

我在scala模板中有如下代码:

@for(col <- List.range(0,12)) {
    <td>
        @if(col % 2 == 0) {
            @{ val letter = someMap(col) }
            <div class="z@(letter)@(letter)s"></div>
        }
    </td>
}

@for(col事实上,我从未见过@if,也没有尝试过PlayFramework。但我认为if就是这样,似乎当你实际试图索取字母时,它已经超出了范围。如果你将括号重新排列如下,会发生什么

@for(col <- List.range(0,12)) {
  <td>
    @if(col % 2 == 0) {
      @{val letter = someMap(col)
        <div class="z@(letter)@(letter)s"></div>
      }
    }
  </td>
}

@对于(col复制/粘贴错误)?声明中说的是
va
,而不是
val
…可能是