D言語 Part12at TECH
D言語 Part12 - 暇つぶし2ch877:デフォルトの名無しさん
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がまあまあ使える


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch