Todavía estoy aprendiendo este paradigma funcional ajena ...¿Cómo debería crear una lista y devolverla en clojure?
¿Cómo voy a escribir el siguiente código en Clojure, y de una manera funcional? asume que las partes faltantes están definidas en otra parte y se comportan como se describe en los comentarios. Aquí está en Python, con el que estoy familiarizado.
usernames = []
# just the usernames of all the connections I want to open.
cancelfunctions = {}
# this global contains anonymous functions to cancel connections, keyed by username
def cancelAll():
for cancel in cancelfunctions.values():
cancel()
def reopenAll():
cancelfunctions = {}
for name in usernames:
# should return a function to close the connection and put it in the dict.
cancelfunctions[name] = openConnection()
Todo lo que realmente necesita saber es cómo construir una nueva dict de devoluciones de llamada, al igual que en la función reopenAll, pero estoy incluyendo un poco más de contexto aquí porque lo más probable es que estoy cometiendo algún tipo de funcionalidad la atrocidad del paradigma, y lo más probable es que desee arreglar todo el programa. :)
Sé que esto probablemente no sea apropiado, pero no pude resistirme a compartir cuando vi su referencia al "[paradigma funcional alienígena] (http://landoflisp.com/#guilds)". – DaoWen