私はまだこのエイリアン機能のパラダイムを学んでいます...リストを作成してクローゼルで返すべきですか?
私はClojureで以下のコードをどのように書くのでしょうか? この欠落部分は他の場所で定義され、コメントに記述されているように動作するものとします。 これは私がよく知っているPythonで書かれています。
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()
チャンスは、私は、機能のいくつかの種類をコミットしていますので、私は本当に知っておく必要があるのはreopenAll機能のように、コールバックの新しい辞書を構築する方法ですが、私はここにいくつかのより多くのコンテキストを含めていますパラダイムの残虐行為であり、あなたはプログラム全体を修正したいと思うでしょう。 :)
これはおそらく適切ではないが、「[エイリアン機能パラダイム](http://landoflisp.com/#guilds)」への参照を見たときに共有に抵抗することはできませんでした。 – DaoWen