एफ # कोड निम्न चेतावनी मेंएफ # में रिकर्सिव ऑब्जेक्ट्स?
let rec reformat = new EventHandler(fun _ _ ->
b.TextChanged.RemoveHandler reformat
b |> ScrollParser.rewrite_contents_of_rtb
b.TextChanged.AddHandler reformat
)
b.TextChanged.AddHandler reformat
परिणामों का यह टुकड़ा:
traynote.fs (62,41): चेतावनी FS0040: यह और वस्तु (रों) किया जा रहा करने के लिए अन्य पुनरावर्ती संदर्भ देरी संदर्भ के उपयोग के माध्यम से परिभाषित रनटाइम पर प्रारंभिकता के लिए परिभाषित किया जाएगा। ऐसा इसलिए है क्योंकि आप पुनरावर्ती कार्यों की बजाय एक या अधिक रिकर्सिव ऑब्जेक्ट्स को परिभाषित कर रहे हैं। इस चेतावनी को '#nowarn "40" या' --nowarn: 40 'का उपयोग करके दबाया जा सकता है।
क्या कोई तरीका है जिसमें इस चेतावनी से बचने के लिए कोड को फिर से लिखा जा सकता है? या एफ # में रिकर्सिव ऑब्जेक्ट्स रखने का कोई कोशर तरीका नहीं है?