Смотри, Виталик не носителем английского языка, так что иногда, когда вы работаете на втором языке, эти misspeaks случаются. Я собираюсь дать ему презумпцию невиновности здесь.
Булевы операторы работают одинаково на русском, французском и английском языках. Все другие языки тоже.
Ну, может быть, его логика была в основном правильно.
Если <это == 1> && <что == 1>тогда <состояние == 1>, если <это == 1> && <что == 0>тогда <состояние == 0>, если <это == 0> && <что == 1>тогда <состояние == 0>,если <это == 0> && <что == 0>тогда <состояние == 0> Таким образом, BOOL "а также" оператор требует, чтобы все "правда" входов, чтобы произвести "правда" состояние на выходе.
Однако, если <это == 1> || <что == 1>тогда <состояние == 1>, если <это == 1> || <что == 0>тогда <состояние == 1>, если <это == 0> || <что == 1>тогда <состояние == 1>, если <это == 0> || <что == 0>тогда <состояние == 0> Таким образом, BOOL "или" Оператор только требует, по крайней мере, один из входов будет "правда" чтобы произвести "правда" состояние на выходе.
Если человек был выбор между этим "или" что, но это не "а также" что, то как бы это перевести в псевдокод аргумента Виталика?
Контраст, что с: если <это == 1> ^^ <что == 1>тогда <состояние == 0>,если <это == 1> ^^ <что == 0>тогда <состояние == 1>, если <это == 0> ^^ <что == 1>тогда <состояние == 1>, если <это == 0> ^^ <что == 0>тогда <состояние == 0> "исключающее" Оператор требует один или другой вход, но не оба, чтобы быть "правда" чтобы произвести "правда" состояние на выходе.
Так, в котором истина таблице не аргумент Vitalic падают?