[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 2chのread.cgiへ]
Update time : 05/09 15:01 / Filesize : 201 KB / Number-of Response : 898
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

D言語 Part12



1 名前:デフォルトの名無しさん mailto:sage [2007/02/10(土) 01:09:54 ]
プログラミング言語 D について語るスレッドです。
過去スレは >>2

■本家
ttp://www.digitalmars.com/d/
ttp://www.kmonos.net/alang/d/ (和訳)

■コンパイラ
ttp://www.digitalmars.com/d/dcompiler.html (DMD, 本家)
ttp://dgcc.sourceforge.net/ (GDC, gccフロントエンド)
ttp://gdcmac.sourceforge.net/ (GDCのmac用バイナリ)

■参考URL
ttp://f17.aaa.livedoor.jp/~labamba/ (D言語研究)
ttp://dsource.org/ (dsource)

848 名前:デフォルトの名無しさん mailto:sage [2007/04/17(火) 09:26:47 ]
Dは中レベルだよ。

849 名前:デフォルトの名無しさん mailto:sage [2007/04/17(火) 10:03:03 ]
Dでファイルのアップに対応したCGIライブラリ作ったけど、
1.4MB以上のファイルを食べさせるとしぬという素敵仕様になってしまったorz

850 名前:デフォルトの名無しさん mailto:sage [2007/04/17(火) 10:06:31 ]
Dで使えるODBCアクセス用クラスみたいなのありますか

851 名前:デフォルトの名無しさん mailto:sage [2007/04/17(火) 10:15:44 ]
言語仕様の変更が怖くて
D でライブラリ作る気しないなあ。

852 名前:デフォルトの名無しさん mailto:sage [2007/04/17(火) 11:47:19 ]
あなたにはD言語はおすすめできません

853 名前:デフォルトの名無しさん mailto:sage [2007/04/17(火) 12:18:31 ]
>>850
Cで使えればDでも使えますが
ttp://www.kmonos.net/alang/wnd/topics/ddbi.ja.html
こんなのもあります

854 名前:デフォルトの名無しさん mailto:sage [2007/04/17(火) 12:21:48 ]
しかしinout->refの変更は結構痛いなw
DMD1.012だとDirectXのヘッダーとかDFLとか使えなくなったし
自分ですぐ直せるけど早く公式の方で対応されないかなー

855 名前:デフォルトの名無しさん mailto:sage [2007/04/17(火) 12:27:00 ]
Tango 0.97 RC1 has been released.

856 名前:デフォルトの名無しさん mailto:sage [2007/04/17(火) 13:08:24 ]
s/inout/ref/g で直しとけ



857 名前:デフォルトの名無しさん mailto:sage [2007/04/17(火) 17:06:36 ]
さらにs/ref/inout/gで直さなきゃならないなんてことは無いよな?

858 名前:デフォルトの名無しさん mailto:sage [2007/04/17(火) 17:09:29 ]
もしかして、参照も導入されることになったの?

859 名前:デフォルトの名無しさん mailto:sage [2007/04/17(火) 18:31:30 ]


860 名前:デフォルトの名無しさん mailto:sage [2007/04/17(火) 19:44:52 ]
文字列をコードとしてミックスイン
なんていう機能があるんですか。

861 名前:デフォルトの名無しさん mailto:sage [2007/04/17(火) 19:46:16 ]
はい。あるんです。

862 名前:デフォルトの名無しさん mailto:sage [2007/04/17(火) 19:52:28 ]
なんかリフレクションできそうだな。
これでjarみたいなリンクが出来たら主戦言語にかえるかも。

863 名前:デフォルトの名無しさん mailto:sage [2007/04/17(火) 19:55:12 ]
flectioned

864 名前:デフォルトの名無しさん mailto:sage [2007/04/17(火) 19:55:34 ]
>>856-857
s/ref/ref_/g
s/inout/ref/g
としないと死ねるぞ

865 名前:デフォルトの名無しさん mailto:sage [2007/04/18(水) 16:53:15 ]
std.boxerでバグ見つけた
Mac OS X 10.3.9 PowerPCなんだけど4bytes未満のデータをboxするとデータが壊れる。

866 名前:デフォルトの名無しさん mailto:sage [2007/04/18(水) 17:09:49 ]
Box box(TypeInfo, void*)のコード読んでみたらどうみてもstd.stdarg使ってないな。
しかもリトルエンディアン前提でコード書いてやがる。まあ仕方ないか。



867 名前:デフォルトの名無しさん mailto:sage [2007/04/18(水) 19:15:01 ]
既出かもしれないが、
void func(void[] v) { }
void main() { func(cast(void[])['a']); }

で落ちる。

868 名前:デフォルトの名無しさん mailto:sage [2007/04/18(水) 19:58:24 ]
これだけで落ちるな。

void main() { void[] v = cast(void[])['a']; }

配列リテラルを void[] にキャストするのが無理っぽいね。

869 名前:デフォルトの名無しさん mailto:sage [2007/04/18(水) 19:59:08 ]
というか、

void main() { cast(void[])['a']; }

これだけでいいか。

870 名前:デフォルトの名無しさん mailto:sage [2007/04/18(水) 20:16:15 ]
落ちないなあ… dmd v1.012 windows xp

871 名前:デフォルトの名無しさん mailto:sage [2007/04/18(水) 20:27:51 ]
>>867-869
落ちない gdc 0.23 @ Mac OS X 10.3.9 PowerPC

872 名前:デフォルトの名無しさん mailto:sage [2007/04/18(水) 21:27:12 ]
ああ、コンパイラ古いからなのか?

gdc 0.21 @ MacOSX 10.4.9 Core 2 Duo

873 名前:デフォルトの名無しさん mailto:sage [2007/04/18(水) 23:53:54 ]
可変個引数テンプレートで悩んでいます。

class foo(T...)
{
 int opApply(int delegate(ref T) dg)
 {
  int result = 0;
  return result;
 }
}

void poo()
{
 foo!(int) hoge;

 foreach(int i ; hoge)
 {
 }
}

Compile Error:
function foo!(int).foo.opApply (int delegate(ref (int)))
does not match parameter types (int delegate(ref int __applyArg0))

foreachを動作させるにはどうすればよいのでしょうか?
どなたかご教授お願いいたしますm(_ _)m

874 名前:デフォルトの名無しさん mailto:sage [2007/04/19(木) 00:07:34 ]
class foo(T...)
Tが複数なんだから
int opApply(int delegate(ref T[0]) dg)
あと foo!(int) hoge; は
auto hoge = new foo!(int);
それともタプルをforeachで回したいのかな

875 名前:デフォルトの名無しさん mailto:sage [2007/04/19(木) 00:12:36 ]
foo!(int)とやればforeach(int n; hoge)に対応できて、
foo!(int,int)とやればforeach(int i, int n; hoge)に対応できる、
ってやりたいんじゃない?

876 名前:デフォルトの名無しさん mailto:sage [2007/04/19(木) 00:19:47 ]
>> 875
はい、そのとおりです



877 名前:デフォルトの名無しさん mailto:sage [2007/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 mailto:sage [2007/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 名前:デフォルトの名無しさん mailto:sage [2007/04/19(木) 14:57:54 ]
頼むから>>の後にスペースを入れないでくれ

880 名前:873 mailto:sage [2007/04/19(木) 15:26:42 ]
>>879

はっっ
ごめんなさい

881 名前:デフォルトの名無しさん mailto:sage [2007/04/19(木) 15:31:09 ]
gdc固有のバグは何処に報告すればいいんだ?

882 名前:デフォルトの名無しさん mailto:sage [2007/04/19(木) 17:27:22 ]
インターフェーステンプレートなんてものも出来るのか・・・

883 名前:デフォルトの名無しさん mailto:sage [2007/04/19(木) 18:49:12 ]
>>881
バグ報告? 自分で修正してパッチ公開だろ。
そのコードが良かったら誰かがいつかマージしてくれる。

884 名前:デフォルトの名無しさん mailto:sage [2007/04/19(木) 18:51:00 ]
>>881
bugzilla

885 名前:デフォルトの名無しさん mailto:sage [2007/04/20(金) 06:24:59 ]
DFL 0.9.5.03 リリース
DMD 1.013 リリース

886 名前:デフォルトの名無しさん mailto:sage [2007/04/20(金) 07:33:15 ]
> DMD
バグ潰しか



887 名前:デフォルトの名無しさん mailto:sage [2007/04/20(金) 08:44:43 ]
DFLキター

888 名前:デフォルトの名無しさん mailto:sage [2007/04/20(金) 11:54:54 ]
あぁ・・昨日アップデートしたばかりなのに・・・

889 名前:デフォルトの名無しさん mailto:sage [2007/04/20(金) 13:49:00 ]
毎日アップデートするのを楽しむのじゃ

890 名前:デフォルトの名無しさん mailto:sage [2007/04/20(金) 15:57:00 ]
>>889
D言語ってそうゆうワクワク感がいいですよね。
アップデートを確認してバグが大量にフィックスされていた時は
いつも感動の連続ですよ。

891 名前:デフォルトの名無しさん mailto:sage [2007/04/20(金) 15:59:11 ]
結局ダメ言語

892 名前:デフォルトの名無しさん mailto:sage [2007/04/20(金) 21:55:55 ]
Richard Deyman って誰?

893 名前:デフォルトの名無しさん mailto:sage [2007/04/20(金) 22:02:00 ]
readlnがバグってるの早く直してほしいな

894 名前:デフォルトの名無しさん mailto:sage [2007/04/21(土) 00:49:55 ]
久しぶりにJavaで仕事したらスイスイ書けてこんなに便利だったのかと改めて思った
Dにも頑張って貰いたい

895 名前:デフォルトの名無しさん mailto:sage [2007/04/21(土) 00:58:13 ]
便利なのはEclipse

896 名前:デフォルトの名無しさん mailto:sage [2007/04/21(土) 10:41:01 ]
IDE マダァ?(・∀・ )っ/凵⌒☆チンチン



897 名前:デフォルトの名無しさん mailto:sage [2007/04/21(土) 11:06:36 ]
>>896
CodeBlocksがまあまあ使える






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<201KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef