मैं हाल ही में डी भाषा के साथ खेल रहा हूं और मेरे पास टेम्पलेट्स के बारे में एक त्वरित सवाल है।कुछ डी टेम्पलेट प्रश्न
मैं कोड में एक मौजूदा स्ट्रिंग में वर्ण और तार डालने कर रहा हूँ और इस समारोह के साथ आया था:
string insert(T)(string s1, T s2, uint position) {
return s1[0 .. position] ~ s2 ~ s1[position .. $];
}
अब, मैं कई प्रश्न हैं।
मैं प्रकार s2 तर्क के लिए अनुमति दी सीमित कर सकते हैं (मैं केवल चार, wchar, dchar, आदि और उनके संबंधित सरणी मूल्यों चाहते हैं)?
क्या स्थिति तर्क 0 है तो प्रीपेन्ड करने के लिए स्वचालित रूप से टेम्पलेट को परिभाषित करने का कोई तरीका है? कुछ इस तरह (जो संकलन नहीं है, लेकिन सामान्य विचार देता है):
string insert(T)(string s1, T s2, uint position) { static if (position == 0) return "" ~ s2 ~ s1; else return s1[0 .. position] ~ s2 ~ s1[position .. $]; }
धन्यवाद
स्टैक ओवरव्लो सोच रहा है कि आपका दूसरा कोड ब्लॉक बिंदु 2 के लिए एक नया पैराग्राफ है। –