में संरचना प्रकार पर क्लेन स्टार के साथ पैटर्न मिलान हाल ही में मैंने रैकेट पैटर्न मिलान प्रणाली के साथ खेलना शुरू कर दिया और मुझे एक समस्या में आई जिसे मैं समझ नहीं पा रहा हूं।रैकेट
तो मुझे क्या:
(match (list 1 2 3 4 5 6 7 8 9 10 11 12)
[(list _ x y z ...) (list y ': x)])
आरईपीएल में मैं
'(3 : 2)
मेरी वांछित परिणाम के रूप में
मिलता है।
तो मुझे क्या:
match: wrong number for fields for structure date*: expected 12 but got 5 in: (_ x y z ...)
मैं संदेह है कि क्लीन तारा ...
कुछ के लिए struct प्रकार के साथ काम नहीं करता है:
(match (current-date)
[(date* _ x y z ...) (list y ': x)])
या
(match (date* 5 18 13 18 11 2011 5 321 #f 3600 0 "W. Europe Standard Time")
[(date* _ x y z ...) (list y ': x)])
मैं इस त्रुटि मिलती है कारण। ऐसा क्यों है?
+1 आपका जवाब वास्तव में और अधिक उपयोगी मेरा की तुलना में है। :-) – ruakh
@ruakh आपका उत्तर वर्णन करता है * क्यों * यह काम नहीं करता है। यह उत्तर * कैसे * इसे काम करने के लिए वर्णन करता है। दोनों काफी मददगार हैं। –
हां, दोनों सहायक हैं। धन्यवाद। – mentus