gpt4 book ai didi

scala - 在 play 框架中的 Scala 模板中的变量

转载 作者:行者123 更新时间:2023-12-04 22:36:01 25 4
gpt4 key购买 nike

我需要能够声明变量,经过一些标记之后我
需要引用它们。为了实现这一点,这是
我的Scala模板的简化版本:

@(map1: 
java.util.LinkedHashMap[String,java.util.LinkedHashMap[String,Object]])
@import scala.collection.JavaConversions._
@import play.Logger
@for( (key,value) <- map1) {
<div>
@{
val rmap = Foo.someMethod(value)
val baz = rmap.getOrElse("baz", null)
<table border="0" cellpadding="0" cellspacing="0" >
<tbody>
<tr>
<td rowspan="3">
<div class="bar">
@baz
</div>
</td>
</tr>
</tbody>
</table>
}
</div>
}

高于有效的 Scala 模板,如果不是,我如何声明 baz 和
稍后在标记中引用它?
我正在使用 1.2.2RC2 和 Scala 0.9.1

最佳答案

我很好奇所以做了一些挖掘。请参阅 https://groups.google.com/forum/#!topic/play-framework/Mo8hl5I0tBQ - 目前没有办法,但显示了一个有趣的解决方法。定义 utils/Let.scala:

package utils
Object Let {
def let[A,B](a:A)(f:A=>B):B = f(a)
}

然后
@import utils.Let._

@let(2+3){ answer =>
@answer <hr> @answer
}

这是一种非常实用的处理方式,但是,您对 Scala 的期望是什么 :)

关于scala - 在 play 框架中的 Scala 模板中的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6593544/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com