A primeira declaração de tomada de decisão é a ‘if’declaração. A seguir está a forma geral desta declaração em Clojure.
Sintaxe
if (condition) statement#1 statement #2
Em Clojure, a condição é uma expressão que a avalia como verdadeira ou falsa. Se a condição for verdadeira, a instrução nº 1 será executada, caso contrário, a instrução nº 2 será executada. O funcionamento geral desta instrução é que primeiro uma condição é avaliada na instrução 'if'. Se a condição for verdadeira, ele executa as instruções. O diagrama a seguir mostra o fluxo da instrução 'if'.
Exemplo
A seguir está um exemplo da expressão 'if' simples em Clojure.
(ns clojure.examples.hello
(:gen-class))
;; This program displays Hello World
(defn Example [] (
if ( = 2 2)
(println "Values are equal")
(println "Values are not equal")))
(Example)
Resultado
A saída do programa acima será “Os valores são iguais”. No exemplo de código acima, a condição 'if' é usada para avaliar se os valores de 2 e 2 são iguais. Se forem, ele imprimirá o valor de “Os valores são iguais”, caso contrário, ele imprimirá o valor de “Os valores não são iguais”.
Values are equal