使用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
如何解决此问题?
ah。
事实证明,我需要声明纯Scala函数 - 这意味着我需要使用第二个"@"符号。
所以我的代码现在看起来像这样(调用代码相同):
@canBeDone(list1: List, list2:List) = @{
...
}
注意第一行中的第二个"@"(右开头括号?)〜这使该功能成为纯净的scala调用。使用它,我将获得一个玻尔值。是的。