मैं, (मैं की प्रकार योजना में इसे समझने) और डी 2.0 में इसे लागू वाई Combinator बेहतर जानने की कोशिश कर रहा हूँ और मैं बहुत बुरी तरह नाकाम रहने हूँ:वाई-संयोजक?
auto fact = delegate(uint delegate(uint) recurse)
{
return delegate(uint n)
{
return n > 1 ? n * recurse(n - 1) : 1;
};
};
fact(fact)(5);
यह नहीं है काम, स्पष्ट कारण के लिए कि मैं fact
fact
(इसके प्रकार का क्या होगा?) पास नहीं कर सकता है। और इसके अलावा, मुझे अभी भी fact
का नाम स्वयं पास करने की आवश्यकता है, इसलिए यह वैसे भी काम नहीं करेगा, है ना?
लेकिन ... मैं डी में वाई-संयोजक को लागू करने के बारे में कैसे जा सकता हूं?
प्रतिनिधि पहले ही संदर्भ प्रकार हैं, आप '&' को छोड़ सकते हैं। – BCS
@ बीबीसीएस: अच्छा बिंदु, यह मूल रूप से एक विधि था और मैं इसे हटाने के लिए भूल गया। ठीक कर देंगे। :) – Mehrdad