2017-03-13 7 views
0

私のtwirlテンプレートでPlayFrameworkを使用していますが、私には関数canBeDone(List, List)があります。この関数を宣言して使用するにはどうすればブール値を返すのですか?PlayFramework - ブール値を返すtwirl関数?

@canBeDone(list1: List, list2:List) = { 
    ... 
} 

しかし、私はこれを実行すると、私はこのエラーを取得:

アイデアは、私はいくつかのコード

@if(canBeDone(list1, list2){ 
    ... 
} ... 

そして、(私トワールテンプレートの上部にある)ので、同様にこのことを宣言しています:

type mismatch; found : play.twirl.api.HtmlFormat.Appendable (which expands to) play.twirl.api.Html required: Boolean 

どうすれば解決できますか?

答えて

1

ああ。

私は純粋なスカラ関数を宣言する必要があります。つまり、2番目の「@」記号を使用する必要があります。

だから私のコードは、今、この(コードを呼び出すことと同じである)のようになります(?右の括弧によって)最初の行にある第二の「@」は〜それは機能aを作ること

@canBeDone(list1: List, list2:List) = @{ 
    ... 
} 

をお知らせ純粋なスカラコール。それを使用して、私はbolleanの価値を得るでしょう。わーい。

関連する問題