Мне нужны операторы OR и AND во время вычисления выражения, но когда я использую его для CLIPSDOS, он дает неправильный результат.
OR
AND
CLIPSDOS
CLIPS (6.31 6/12/19) CLIPS> ( and 0 1 ) TRUE CLIPS>
Я ожидаю вывода FALSE, но он дай TRUE Что может быть не так?
FALSE
TRUE
В C целое число 0 является ложным, а любое другое целое число - истиной.
В CLIPS символ FALSE является ложным, а любое другое значение - истинным.
CLIPS (6.31 6/12/19) CLIPS> (and 0 1) TRUE CLIPS> (and 1 2) TRUE CLIPS> (and FALSE TRUE) FALSE CLIPS>