Sto ancora imparando questo paradigma funzionale alieno ...Come dovrei creare un elenco e restituirlo in clojure?
Come scriverei il seguente codice in Clojure e in modo funzionale? si assume che queste parti mancanti siano definite altrove e si comportino come descritto nei commenti. Eccolo in Python, che mi è familiare.
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()
Tutto quello che ho davvero bisogno di sapere è come costruire una nuova dict di callback, come nella funzione reopenAll, ma sto tra cui alcuni più contesto qui perché è probabile che sto commettendo un qualche tipo di funzionalità paradigma atrocità, e molto probabilmente vorrai risolvere l'intero programma. :)
So che probabilmente non è appropriato, ma non ho potuto resistere alla condivisione quando ho visto il tuo riferimento al "[paradigma funzionale alieno] (http://landoflisp.com/#guilds)". – DaoWen