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

A sintaxe de criação das listas são diferentes para tipos diferentes?

Na explicação do conteúdo, tem o texto dizendo sobre a declaração de um parâmetro do tipo lista com um exemplo .

Este último será do tipo conjunto, que é declarado com #{}:
(def conjunto #{"L" "M" "A"})

Mas a resposta do exercício é

(def numeros [1, 2, 3, 4, 5])
(def carros [50000.0, 60000.0])

A mudança de sintaxe é por conta do tipo usado?

2 respostas
solução!

Olá Kete,

A mudança de sintaxe acontece pois estamos usando duas estruturas diferentes.

A primeira delas, criada com (def conjunto #{"L" "M" "A"}) é um conjunto, algo que não tem ordem, não pode ter repetição, não tem acesso aleatório e tem uma operação de pertencimento (contains?) muito rápida.

A segunda, criada com (def numeros [1, 2, 3, 4, 5]) é uma lista, algo que tem índice, pode ter repetição, tem acesso aleatório e tem uma operação de pertencimento mais demorada.

No exercício ele pede pra criar uma lista, por isso a utilização dos colchetes e não do #{}.

Olá,

Agora faz sentido ter funcionado quando eu usei a sintaxe de conjunto, pois não há elementos repetidos na lista.

Obrigada Alessandro!