ruby pipe-operator
Ich bin neu in ruby, und ich sah dieses code-snippet
1|2
und es gibt 3
Was bedeutet die |
Betreiber eigentlich? Ich konnte nicht scheinen zu finden, eine Dokumentation. Auch in diesem Zusammenhang ist es bezeichnet als das "pipe" - operator? oder heißt es etwas anderes?
Du musst angemeldet sein, um einen Kommentar abzugeben.
In Ruby, "Operatoren" sind tatsächlich die Methode Aufrufe. Sie sind definiert durch jede Klasse.
1 und 2 sind Fixnum und so in
1|2
keine Pfeife "Bitweises oder".Ruby doc
Bitweise info
Dies ist ein bitweiser operator, und Sie arbeiten direkt mit der binären Darstellung des Wertes.
|
bedeuten, ODER. Lassen Sie mich Ihnen zeigen, wie es funktioniert.1|2 = 3
was unter den Hauben ist:
anderes Beispiel:
10|2 = 10
jetzt in Binär:
Es ist der bitweise oder-operator.
http://www.java2s.com/Code/Ruby/Language-Basics/dobitwiseoperationsinRuby.htm