Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Soma de somas clojure

Por que isto (- (+ 4 (+ 20 1)) 7) é diferente disto (- 7 (+ 4 (+ 20 1)) )

Para o primeiro o resultado é 18 enquanto o segundo é -18

Posso estar enganado mas se ele resolve no conceito de pilha pra mim seria o mesmo resultado para as duas interpretações de 4 + (1+20) - 7

3 respostas
solução!

No clojure primeiro passamos os operadores depois os números que vão sofrer a operação.

Se a gente for transformar a seguinte operação, 25 - 7 para a forma do clojure, ela deve ficar assim: (- 25 7). Se a gente inverter a ordem dos números no clojure para (- 7 25), a conta que estamos fazendo é: 7 - 25.

Sacou? :-)

Oi Erik,

nao sou especialista em clojure mas o primeiro exemplo (- (+ 4 (+ 20 1)) 7) faz:

((4 + (20 + 1)) - 7)

o segundo exemplo (- 7 (+ 4 (+ 20 1)) ) faz:

(7 - (4 + (20 + 1)))

abs

Obrigado pela explicação, consegui entender o erro. Vlw Marco e Nico.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software