Znaleziony stół http://phrogz.net/programmingruby/language.html#table_18.4 ale nie może znaleźć opis |=
Ruby | = operator przypisania
Jak działa operator |=
zadanie?
Znaleziony stół http://phrogz.net/programmingruby/language.html#table_18.4 ale nie może znaleźć opis |=
Ruby | = operator przypisania
Jak działa operator |=
zadanie?
Bitowe LUB przydział.
x |= y
jest skrótem dla:
x = x | y
(podobnie jak x += y
jest skrótem x = x + y
).
Jest wymienione w podanym przez użytkownika linku. Jest to zadanie połączone z bitowym OR. Są to odpowiedniki:
a = a | b
a |= b
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
W jaki sposób 'x || = y' różni się od' x = x || y'? – mynameiscoffey
@nanameiscoffey patrz http://stackoverflow.com/a/14697343/483520 –
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]
niewłaściwy operator - op pytany o | = – klochner
Bah, moje złe, dziękuję za korektę. Zaktualizowano moją odpowiedź, aby odzwierciedlić bitowe lub nie logiczne lub. – mynameiscoffey
Bitowe LUB dla Fixnum, zestaw unii dla Array, ... –