Различие между или и || при установке переменных

Я думал, что точка с Маршрутизацией в MVC должна избавиться от querystrings. Как это:

routes.MapRoute(
    "test",
    "Test/Foo/{x}",
    new { controller = "Test", action = "Foo", x = 1 });
6
задан Hank Gay 26 October 2009 в 17:10
поделиться

2 ответа

or has lower precedence than =.

test = nil or true

is the same as

(test = nil) or true

which is true, while setting test to nil.

|| has higher precedence than =.

test = nil || true

is the same as

test = (nil || true)

which is true, while setting test to true.

15
ответ дан 8 December 2019 в 14:44
поделиться

То же самое между и и && . Однажды меня укусила эта ошибка, но потом я понял, что, хотя и более читабельны, чем && , это не означает, что они всегда более подходят.

>> f = true && false
=> false
>> f
=> false
>> f = true and false
=> false
>> f
=> true
>> 
1
ответ дан 8 December 2019 в 14:44
поделиться
Другие вопросы по тегам:

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