最近私はD言語で遊んでいましたが、テンプレートについては簡単に質問があります。私は、コード内の既存の文字列に文字と文字列を挿入し、この機能を思い付いたんだいくつかのDテンプレートに関する質問
:今
string insert(T)(string s1, T s2, uint position) {
return s1[0 .. position] ~ s2 ~ s1[position .. $];
}
、私はいくつかの質問を持っています。
s2引数に許可される型を制限できます(char、wchar、dcharなどおよびそれぞれの配列値のみが必要です)。
位置argが0の場合に自動的に追加するテンプレートを定義する方法はありますか? 2に関しては
string insert(T)(string s1, T s2, uint position) { static if (position == 0) return "" ~ s2 ~ s1; else return s1[0 .. position] ~ s2 ~ s1[position .. $]; }
おかげ
StackOverflowは、2番目のコードブロックがポイント2の新しい段落であると考えています。 –