मैं अभी भी इस विदेशी कार्यात्मक प्रतिमान सीख रहा हूं ...मुझे एक सूची कैसे बनाना चाहिए और इसे क्लोजर में वापस करना चाहिए?
क्लोजर में और एक कार्यात्मक तरीके से मैं निम्नलिखित कोड कैसे लिखूं? मान लें कि इस गायब हिस्सों को कहीं और परिभाषित किया गया है और टिप्पणियों में वर्णित व्यवहार के रूप में व्यवहार किया गया है। यहां यह पायथन में है, जिसे मैं परिचित हूं।
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