И и или логические операторы в схеме
-
26-09-2019 - |
Вопрос
У меня есть условный, и я хочу проверить, верно, правда ли две вещи. Как я могу сделать эквивалент &&
или ||
От Java по схеме?
Решение 3
(and (equals? var1 var2) (equals? var3 var4))
Другие советы
Также обратите внимание, что не только делает:
(and (equals? var1 var2) (equals? var3 var4))
Работа, но и:
(and (equals? var1 var2) (equals? var3 var4) (equals? var5 var6))
против
(and (and (equals? var1 var2) (equals? var3 var4)) (equals? var5 var6))
(и ...) и (или ...) возьмите любое количество аргументов.
Важно отметить, что and
и or
Не возвращайся #t
, а скорее, правдоподобное значение, для которого было удовлетворено условие: либо последнее истинное значение в and
или первое истинное значение в or
.
(and 1 2) => 2
(and #f 2) => #f
(and #t 6) => 6
(or 1 2) => 1
(or #f #f 0 #f) => 0
Не связан с StackOverflow