КЛИПЫ: преобразовать логическое значение в целое число

Мне нужно преобразовать логическое значение (результат логического выражения) в целое число (0 | 1). Я не видел в руководстве конкретной команды. Мне нужно написать функцию или есть самый быстрый способ?

Заранее спасибо, Никола


person Nicola Ben    schedule 26.10.2016    source источник


Ответы (1)


Вам нужно написать функцию:

CLIPS> 
(deffunction BooleanToInteger (?bool)
   (if ?bool then 1 else 0))
CLIPS> (BooleanToInteger FALSE)
0
CLIPS> (BooleanToInteger TRUE)
1
CLIPS> 
person Gary Riley    schedule 26.10.2016