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...
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...
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