2011-12-19 8 views

Odpowiedz

23

Bitowe LUB przydział.

x |= y 

jest skrótem dla:

x = x | y 

(podobnie jak x += y jest skrótem x = x + y).

+0

niewłaściwy operator - op pytany o | = – klochner

+0

Bah, moje złe, dziękuję za korektę. Zaktualizowano moją odpowiedź, aby odzwierciedlić bitowe lub nie logiczne lub. – mynameiscoffey

+5

Bitowe LUB dla Fixnum, zestaw unii dla Array, ... –

1

Jest wymienione w podanym przez użytkownika linku. Jest to zadanie połączone z bitowym OR. Są to odpowiedniki:

a = a | b 
a |= b 
7

z expection z ||= i &&= które posiadają szczególne semantyki wszyscy operatorzy przypisania związek przelicza według tej prostej zasady:

a ω= b 

jest taka sama jak

a = a ω b 

Zatem,

a |= b 

jest taki sam jak

a = a | b 
+1

W jaki sposób 'x || = y' różni się od' x = x || y'? – mynameiscoffey

+2

@nanameiscoffey patrz http://stackoverflow.com/a/14697343/483520 –

21

Praca z tablicami | = jest przydatna do jednoznacznego dołączania do tablicy.

>> x = [1,2,3] 
>> y = [3,4,5] 

>> x |= y 
>> x 
=> [1, 2, 3, 4, 5] 
Powiązane problemy