使用PlayFramework,在我的旋转模板中,假设我有一个函数canBeDone(List, List)
,我该如何声明和使用这个函数,以便它返回一个布尔值?
我的想法是我有一些代码
@if(canBeDone(list1, list2){
...
} ...
并且这样声明(在我的旋转模板的顶部):
@canBeDone(list1: List, list2:List) = {
...
}
但是当我运行这个时,我收到了这个错误:
type mismatch; found : play.twirl.api.HtmlFormat.Appendable (which expands to) play.twirl.api.Html required: Boolean
如何解决此问题?
答案 0 :(得分:1)
阿。
原来我需要声明一个纯粹的scala函数 - 这意味着我需要使用第二个" @"符号
所以我的代码现在看起来像这样(调用代码是相同的):
@canBeDone(list1: List, list2:List) = @{
...
}
注意第二个" @"在第一行(右括号括起来?)〜使函数成为一个纯粹的scala调用。使用它我会得到一个bollean值回来。耶。