Comment puis-je tester si une variable a été déclarée ou affectée (c.-à-d. Vérifier si "a" est défini, quand je m'attends à ce qu'un programme appelle un code comme ceci (defa a))?Clojure: Détermine si une variable est déclarée
et connexes --- comment la réponse à cette question ont trait au problème de la résolution d'un symbole (par exemple une fonction) qui a été déclarée? Clojure: determine if a function exists
Il semble comme une variable définie devrait être vérifiable dans le même sens qu'une fonction définie est, mais je trouve que la solution pour déterminer si une fonction existe n'est pas suffisante pour déterminer si une variable existe
Un contexte: J'écris des tests unitaires pour un projet multi-développeur, et je veux m'assurer que les données de test et les méthodes dans différentes classes ont été définies. Comme il n'y a pas de bon support IDE pour clojure, il me semble que, vu sa structure lâche, il est bon de tester les noms des méthodes et l'existence des noms de variables avant de tester leurs sorties/contenus.
Je vois que 'résoudre 'est déjà mentionné dans le message auquel vous avez un lien, pouvez-vous décrire où cela ne correspond pas à votre cas d'utilisation? – Paul
Oui.Je l'ai remarqué mais je me posais des questions sur l'utilisation de la méthode qoute par rapport à la méthode du double qouted dans l'exemple lié. En quoi est-ce différent de (résolution (symbole "my-function-isnt-a-symbol")) utilisé pour résoudre des fonctions? – jayunit100
duplicata possible de [Comment déterminer si le symbole est borné (var défini)?] (Http://stackoverflow.com/questions/4908071/how-to-determine-if-symbol-is-bounded-var-defined) –