2012-03-27 19 views
2

それは蓮に使用される式の言語はデータベースを指摘されているコード* =演算子は

@If(@UserRoles *= "[admin]" ; "" ; @Return("")); 

の下の部分にある* =演算子の役割が何であるかを教えてくださいノート。

答えて

2

並べ替え等しいです。

if a="this" or a="that" or a="other" then.... 

このコードはadminの場合は ""に設定されます。それ以外の場合は、 ""が付いています。

これは不明であり、通常の=を使用して書かなければならない、@rhsatrhsに同意します。ここで

は順列オペレータ公式ドキュメントにlinkです。

+0

答えてくれてありがとう。私は割り当てられたことをやらなければならないので、それを使用しています。 – NotesArt

+2

この場合、置換等しい演算子は完全に不要であり、明確にするために除去されるべきです。ここで発生しているようにリストをスカラーと比較すると、スカラーはリストの各要素と比較されます。言い換えれば、通常の「=」演算子を使用してif = "this"またはa = "that"の動作を取得するので、@UserRoles = "[admin]"は必要なものです。ユーザーが複数役割。 "* ="演算子は、2つのリストを比較する場合にのみ有効です。この場合、listAのすべての要素がlistBのすべての要素と比較されます。 –

+3

そして、いいえ、* =は他の言語の三項演算子と似ていません。 @Ifステートメントを変数に代入するのは、3項演算子のNotes式に相当します。つまり、Notesの式x:= @If(条件、値1、値2)。 CまたはJavaのx =条件に相当しますか? value1:vaule2; –