का उपयोग किये बिना (स्ट्रिंग * ओबीजे) की एक सूची कैसे लिखें, मेरा लक्ष्य डीएसएल में नाम/मूल्य जोड़े की सूची लिखना और इसे पढ़ने योग्य बनाना है। यहां मान int
, float
, string
या इनमें से किसी भी प्रकार की सूची हो सकते हैं।अपस्टास्ट
मैं string * obj
जोड़े का उपयोग कर रहा हूं और उन्हें (string * obj) list
पर ले जाने वाले फ़ंक्शन में भेज रहा हूं।
obj
पैरामीटर को उपेक्षित किए बिना सूची लिखने के लिए क्या है?
let myfun (values:(string*obj) list) =
// Do something...
// This is pretty ugly
myfun ["Name", upcast "Freddie"; "Age", upcast 50]
// This would be the ideal
myfun ["Name", "Freddie"; "Age", 50]
धन्यवाद, लेकिन अपने _pair_ समारोह मुझे प्रकार से _The स्थिर बलात्कार देता है' 'करने के लिए ख एक इस कार्यक्रम point_ करने से पहले जानकारी के आधार पर एक अनिश्चित प्रकार शामिल है। क्या आप एक ही त्रुटि नहीं देख रहे हैं? [tryfsharp] (http://www.tryfsharp.org/create/seankearon/file3.fsx) –
एक गलती। मैंने वास्तविक प्रकार के साथ उचित अपस्टास्ट ऑपरेटर की बजाय अपना 'अपकास्ट' कॉपी किया। इसे अभी सुधार लिया। –
यह बहुत अच्छा है, धन्यवाद! –