let rec mem list x = match list with
| [] -> false
| head :: tail ->
if x = list.Head
then true
else mem list.Tail x
फ़ंक्शन मेम एक सूची और एक var एक्स को पैरामीटर के रूप में लेता है और जांच करता है कि सूची में मान X है और यदि यह करता है और गलत होता है तो सत्य लौटाता है।f # सूचियों का छेड़छाड़
let rec intersection list1 list2 = match list1 with
| head :: tail -> match list2 with
| head :: tail -> if mem list2 list1.Head = true
then (*add the value to a list*) else intersection list1.Tail list2
| [] -> failwith "Second list is empty"
| [] -> failwith "First list is empty"
मैं काफी एफ # और समस्या मैं अभी कर रहा हूँ मुझे नहीं पता है कि (एक सूची को जोड़ने के मूल्य ) में एक सूची का निर्माण और फिर इसे करने के लिए मूल्य जोड़ने के लिए है करने के लिए नया हूँ। मैंने अभी तक कोड का परीक्षण किया है क्योंकि मुझे त्रुटियों को प्राप्त करने के लिए पहले इस चरण को पूरा करने की आवश्यकता नहीं है, इसलिए यह 100% सुनिश्चित नहीं है कि यह कैसे काम करता है।
मैं 2 सूचियों को छेड़छाड़ करने की कोशिश कर रहा हूं, मुझे पता है कि यह "Set.Intersect list1 list2" के लिए कार्य मौजूद है। इंडेंटेशन थोड़ा अजीब है क्योंकि यहां तक कि मैं पंक्तियों तक नहीं पहुंचना चाहता था लेकिन आप शायद वैसे भी समझेंगे।