07/04/19 07:41:46
そこで文字列mixinですよ
import std.metastrings;
template F(int i,T...){
static if(T.length == 0)
const char[] F="";
else
const char[] F="ref T["~ToString!(i)~"]" ~
(i+1==T.length?"":","~F!(i+1,T[1..$]));
}
struct A(T...){
mixin("alias int delegate("~F!(0,T)~")dg_t;");
int opApply(dg_t dg){
return 0;
}
}
void main(){
A!(int,char)X;
A!(int)Y;
foreach(int x,char c;X){}
foreach(int y;Y){}
}
878:873
07/04/19 12:38:15
>> 877
ありがとうございます!無事動作しました。
ただ、
(i+1==T.length?"":","~F!(i+1,T[1..$]));
だと期待する動作ではなかったので(引数が一つ足りない)、
(i==T.length?"":","~F!(i+1,T[1..$]));
とさせていただきました。
文字列mixin、すごいですねえ!!
879:デフォルトの名無しさん
07/04/19 14:57:54
頼むから>>の後にスペースを入れないでくれ
880:873
07/04/19 15:26:42
>>879
はっっ
ごめんなさい
881:デフォルトの名無しさん
07/04/19 15:31:09
gdc固有のバグは何処に報告すればいいんだ?
882:デフォルトの名無しさん
07/04/19 17:27:22
インターフェーステンプレートなんてものも出来るのか・・・
883:デフォルトの名無しさん
07/04/19 18:49:12
>>881
バグ報告? 自分で修正してパッチ公開だろ。
そのコードが良かったら誰かがいつかマージしてくれる。
884:デフォルトの名無しさん
07/04/19 18:51:00
>>881
bugzilla
885:デフォルトの名無しさん
07/04/20 06:24:59
DFL 0.9.5.03 リリース
DMD 1.013 リリース
886:デフォルトの名無しさん
07/04/20 07:33:15
> DMD
バグ潰しか
887:デフォルトの名無しさん
07/04/20 08:44:43
DFLキター
888:デフォルトの名無しさん
07/04/20 11:54:54
あぁ・・昨日アップデートしたばかりなのに・・・
889:デフォルトの名無しさん
07/04/20 13:49:00
毎日アップデートするのを楽しむのじゃ
890:デフォルトの名無しさん
07/04/20 15:57:00
>>889
D言語ってそうゆうワクワク感がいいですよね。
アップデートを確認してバグが大量にフィックスされていた時は
いつも感動の連続ですよ。
891:デフォルトの名無しさん
07/04/20 15:59:11
結局ダメ言語
892:デフォルトの名無しさん
07/04/20 21:55:55
Richard Deyman って誰?
893:デフォルトの名無しさん
07/04/20 22:02:00
readlnがバグってるの早く直してほしいな
894:デフォルトの名無しさん
07/04/21 00:49:55
久しぶりにJavaで仕事したらスイスイ書けてこんなに便利だったのかと改めて思った
Dにも頑張って貰いたい
895:デフォルトの名無しさん
07/04/21 00:58:13
便利なのはEclipse
896:デフォルトの名無しさん
07/04/21 10:41:01
IDE マダァ?(・∀・ )っ/凵⌒☆チンチン
897:デフォルトの名無しさん
07/04/21 11:06:36
>>896
CodeBlocksがまあまあ使える