¿Cuál es el equivalente de clojure del lenguaje de Python “if __name__ == '__main __'”?

Estoy incursionando en clojure y tengo algunos problemas para tratar de determinar el equivalente de clojure (y / o Lisp) de este idioma común de Python.

El idioma es que en la parte inferior de un módulo de Python a menudo hay un poco de código de prueba, y luego una declaración que ejecuta el código, por ejemplo:

# mymodule.py
class MyClass(object):
    """Main logic / code for the library lives here"""
    pass

def _runTests():
    # Code which tests various aspects of MyClass...
    mc = MyClass() # etc...
    assert 2 + 2 == 4

if __name__ == '__main__': _runTests()

Esto es útil para pruebas simples y ad-hoc. Normalmente se usaría este módulo escribiendofrom mymodule import MyClass, en ese caso_runTests() nunca se llama, pero con el fragmento al final, también se puede ejecutar escribiendopython mymodule.py directamente desde la línea de comando.

¿Hay un idioma equivalente en Clojure (y / o lisp común)? No busco una biblioteca de pruebas de unidades completa (bueno, lo estoy, pero no en esta pregunta), solo me gustaría incluir algo de código en un módulo que solo se ejecutará en algunas circunstancias, por lo que puedo tener una forma rápida de ejecutar el código en el que he estado trabajando pero que aún permite que mi archivo se importe como un módulo / espacio de nombres normal.

Respuestas a la pregunta(16)

Su respuesta a la pregunta