मैं funcctional प्रोग्रामिंग करने के लिए नया हूँ और कोडिंग शैली और डिबगिंग के बारे में कुछ सवाल हैं।डिबगिंग एफ # कोड और कार्यात्मक शैली
मैं धारणा के तहत कर रहा हूँ कि एक अस्थायी चर में funcction कॉल से परिणाम के भंडारण से बचना चाहिए और फिर उस चर लौट
उदा
let someFunc foo =
let result = match foo with
| x -> ...
| y -> ...
result
और बजाय इस तरह यह कर (मैं जिस तरह से बंद हो सकता है?):
let someFunc foo =
match foo with
| x -> ...
| y -> ...
जो एक functionallity नजरिए से ठीक काम करता है, लेकिन यह यह डिबग करने के लिए रास्ता कठिन बना देता है। मेरे पास परिणाम की जांच करने का कोई तरीका नहीं है यदि - दाएं हाथ की ओर -> कुछ फंकी चीजें करता है।
तो मैं परिदृश्यों के इस प्रकार के साथ कैसे पेश आना चाहिए?
धन्यवाद, यह नहीं पता था कि यह पूंछ रिकर्सन तोड़ता है। मुझे लगता है कि मुझे उन परिणाम चर से छुटकारा पाने की आवश्यकता है। मैं अभी सी सी सिंटैक्स LISP के साथ घूम रहा हूं; http://rogeralsing.com/2010/04/17/more-on-plastic/ यह आयरनशेम को भी हरा देगा ;-) –