मैं लगातार डेटा संरचनाओं के साथ एक कार्यात्मक पुस्तकालय की तलाश में हूं। मुझे केवल घोंसला वाले सरणी और शब्दकोश की आवश्यकता है। कुछ functional javascript libraries हैं, लेकिन वे अपरिवर्तनीयता की दिशा में तैयार नहीं हैं। मैंलगातार डेटा संरचनाओं के साथ जावास्क्रिप्ट कार्यात्मक लाइब्रेरी
var dict = makeDictionary({
'foo': 1;
'bar': {
'ely': 2;
}
});
var newDict = dict.assoc('foo', 42).assoc('bar', 'tender', 30).dissoc('bar', 'ely');
assert.eq dict.bar.ely, 2; // unchanged
assert.eq newDict.bar.tender, 30; // added
assert.eq newDict.bar.ely, undefined; // removed
लिखने के underscore कुछ मामलों में करीब आता है, विशेष रूप से सरणियों के साथ सक्षम होना चाहते हैं, यह तर्क शब्दकोश संशोधित करता है। मैं clojurescript का भी उपयोग कर सकता हूं, लेकिन मैं अधिक हल्के वजन दृष्टिकोण पसंद करूंगा।
@FlavioCysne मैं सिर्फ यह पर एक नज़र था और नहीं देख सकते हैं कि यह मेरे सवाल से संबंधित है। –
बस स्पष्ट करने के लिए (क्योंकि मैं वर्तमान में कुछ समान पर काम कर रहा हूं), क्या आपको परिणामी लगातार नक्शा की आवश्यकता है जिसमें मूल वस्तु के रूप में व्यवहार किया जाता है। " पहुंच? इसके लिए गेटर्स का उपयोग करके सिमुलेटिंग की आवश्यकता होगी, या पूरी संरचना को संशोधित करने और इसे ठंडा करने की आवश्यकता होगी, जो कि बड़े फ्लैट मैप्स के लिए काफी तेज़ी से अक्षम हो जाते हैं (और दोनों को ईएस 5 की आवश्यकता होती है) ... या आप सामग्री तक पहुंचने वाले कार्यों/विधियों के साथ ठीक हैं (मेरा दृष्टिकोण)? –
हालांकि, मैं इसके दोषों को देखते हुए, दस्तावेज़-पहुंच समाधान के साथ सबसे खुश हूं। मेरे पास वैसे भी विशाल मानचित्र नहीं हैं। ES5 आवश्यकता ... अच्छा, मैं आपके फ़ंक्शन-एक्सेस दृष्टिकोण के बारे में सोचने जा रहा हूं। –