2012-03-27 12 views

Antwort

2

Das ist ein Permuted Equal.

Also dieser Code setzt auf "" wenn es Admin ist, sonst wird es mit einem "".

Stimmen Sie mit @rhsatrhs überein, dies ist unklar und sollte mit einem normalen = geschrieben werden.

Hier ist eine link zu den Permutations-Betreiber offiziellen Dokumentation.

+0

Danke für die Antwort. Ich benutze es, weil ich tun muss, was zugewiesen wurde. – NotesArt

+2

In diesem Fall ist der permutierte Gleichheitsoperator völlig überflüssig und sollte der Übersichtlichkeit halber entfernt werden. Beim Vergleichen einer Liste mit einem Skalar, wie er hier auftritt, wird der Skalar mit jedem Element der Liste verglichen. Mit anderen Worten, Sie erhalten das Verhalten von if a = "this" oder a = "that" mit einem regulären "=" Operator, also ist @UserRoles = "[admin]" alles was Sie brauchen - auch wenn der Benutzer mehrere hat Rollen. Der Operator "* =" ist nur nützlich, wenn zwei Listen verglichen werden. In diesem Fall wird jedes Element von listA mit jedem Element von listB verglichen. –

+3

Und nein, * = ist nicht wie der ternäre Operator in anderen Sprachen. Wenn Sie einer Variablen eine @If-Anweisung zuweisen, entspricht dies der Notes-Formel, die dem ternären Operator entspricht. Die Notizformel x: = @If (Bedingung, Wert1, Wert2); ist das Äquivalent von C oder Java x = Bedingung? Wert1: vaule2; –

Verwandte Themen