Clojure - declaração If

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