मैं follwing समारोह लिखा है अगर कार्य करें:मुझे कैसे पता चलेगा एक समारोह एफ # में पूंछ पुनरावर्ती
let str2lst str =
let rec f s acc =
match s with
| "" -> acc
| _ -> f (s.Substring 1) (s.[0]::acc)
f str []
मुझे कैसे पता कर सकते हैं अगर एफ # संकलक एक पाश में बदल गया? क्या प्रतिबिंबक का उपयोग किए बिना पता लगाने का कोई तरीका है (मुझे प्रतिबिंबक के साथ कोई अनुभव नहीं है और मुझे सी # पता नहीं है)?
संपादित करें: साथ ही, एक आंतरिक कार्य का उपयोग किये बिना पूंछ रिकर्सिव फ़ंक्शन लिखना संभव है, या लूप के अंदर रहने के लिए आवश्यक है?
इसके अलावा, क्या किसी भी फ़ंक्शन को चलाने के लिए F # std lib में कोई फ़ंक्शन है, हर बार इसे इनपुट के रूप में अंतिम आउटपुट देता है? आइए कहें कि मेरे पास एक स्ट्रिंग है, मैं स्ट्रिंग पर एक फ़ंक्शन चलाने के लिए चाहता हूं, फिर इसे परिणामी स्ट्रिंग पर फिर से चलाएं और ...
यह भी देखें http://stackoverflow.com/questions/5809683/is-my-rec-function-tail-recursive – Brian