मुझे सूचियों की तरह मिलान अनुक्रमों के दौरान संरचनात्मक अपघटन की अनुमति देने वाले F # का पुराना संस्करण याद रखना प्रतीत होता है। अनुक्रम आलसी रखते हुए सूची वाक्यविन्यास का उपयोग करने का कोई तरीका है? मैं Seq.head और Seq.skip 1. करने के लिए कॉल का एक बहुतक्या एफ # में विघटित अनुक्रमों से मेल खाना संभव है?
मैं की तरह कुछ के लिए आशा करती हूं कि से बचने के लिए आशा करती हूं कि:
let decomposable (xs:seq<'a>) =
match xs with
| h :: t -> true
| _ -> false
seq{ 1..100 } |> decomposable
लेकिन यह केवल सूचियों संभालती है और एक प्रकार की त्रुटि जब देता है अनुक्रमों का उपयोग करना। List.of_seq का उपयोग करते समय, यह अनुक्रम में सभी तत्वों का मूल्यांकन करने लगता है, भले ही यह अनंत है।
किसी भी व्यक्ति के लिए यहां लिंक करें (मुझे पसंद है) यह नहीं पता था कि पावर पैक क्या है: http://fsharppowerpack.codeplex.com/ – gatoatigrado