2
respostas

def- não aplicado

Não entendi no minuto 4:50... A intenção seria proibir o acesso, certo? Aparentemente o def- não o restringiu, visto que o resultado do print continua sendo exibido...

2 respostas

Tudo bem Guilherme !

Tem razão não deveriamos ser capazes de acessar o simbolo.

Obrigado pelo seu feedback, são comentários como esse que fazem a plataforma crescer. Eu irei repassar para a equipe responsável.

Obrigado e bons estudos!

Buscando na doc do clojuredocs (https://clojuredocs.org/clojure.core/meta), existe uma opção com a metatag :private.

(def ^:private fila_vazia clojure.lang.PersistentQueue/EMPTY)

ou

(def ^{:private true} fila_vazia clojure.lang.PersistentQueue/EMPTY)

Ao colocar uma das opções no arquivo model e testar hospital.core novamente, será retornado a mensagem de erro, conforme abaixo:

var: h.model/fila_vazia is not public