Ключевое слово для эксклюзивного или в рубине?

раундов php до 152.78, потому что он видит 152.77499, который равен 152.775 и в конце 152.178. вы не можете использовать округленное значение из php?

15
задан Andrew Grimm 25 February 2009 в 08:47
поделиться

4 ответа

Во-первых, я не думаю, закорачивая, может разумно относиться к XOR: безотносительно значения первого операнда, вторые потребности, которые будут исследованы.

, Во-вторых, и, & & или и || замыкание накоротко использования во всех случаях; единственной разницей между версиями "слова" и "символа" является приоритет. Я полагаю, что and и or присутствуют для обеспечения той же функции, как жемчуг имеет в строках как

process_without_error or die

, я думаю причина того, чтобы не назвать xor, функция состоит, вероятно в том, что нет никакого смысла в операторе низкого приоритета в этом случае и что это уже - путание достаточной ситуации!

13
ответ дан 30 November 2019 в 23:53
поделиться

Нет это не делает, можно только использовать ^.

не знают, почему нет особенно, может просто быть то, потому что это не является столь же наиболее часто используемым.

21
ответ дан 30 November 2019 в 23:53
поделиться

Попробуйте ^

true  ^ false #=> true
true  ^ true  #=> false
false ^ false #=> false

Никакой простой английский эквивалентный оператор все же.

10
ответ дан 30 November 2019 в 23:53
поделиться

Я столкнулся с проблемой, потому что оператор '^' действует поразрядно на числа,

true ^ 1
=> false

1 ^ true
TypeError: can't convert true into Integer
true ^ 1

, поэтому мой обходной путь был:

(!! a ^ !! b) где двойной удар переводит их в логические значения.

!!1 ^ !!true
=> false

!!1 ^ !!false
=> true
17
ответ дан 30 November 2019 в 23:53
поделиться
Другие вопросы по тегам:

Похожие вопросы: