Ich bin immer noch mit diesem fremden funktionalen Paradigma lernen ...Wie soll ich eine Liste erstellen und sie in clojure zurückgeben?
Wie würde ich den folgenden Code in Clojure, und in einer funktionalen Weise schreiben? Angenommen, diese fehlenden Teile sind an anderer Stelle definiert und verhalten sich wie in den Kommentaren beschrieben. Hier ist es in Python, die ich kenne.
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()
Alles, was ich wirklich wissen muß, ist, wie eine neue dict von Rückrufen aufzubauen, wie in der reopenAll Funktion, aber ich bin auch etwas hier mehr Kontext, weil die Chancen ich begehen eine Art funktional Paradigma Grausamkeit, und Sie werden wahrscheinlich das ganze Programm reparieren wollen. :)
Ich weiß, dass dies wahrscheinlich nicht angemessen ist, aber ich konnte nicht widerstehen zu teilen, wenn ich Ihren Hinweis auf die "[Alien Functional Paradigma] (http://landoflisp.com/#guilds)" sah. – DaoWen