- 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)
- 835 名前:デフォルトの名無しさん mailto:sage [2007/04/14(土) 09:08:50 ]
- >>831
candydocとかいいかんじかも。
- 836 名前:デフォルトの名無しさん mailto:sage [2007/04/15(日) 01:22:12 ]
- すみません。
最近始めたものですが、無名クラスについて教えていただけないですか。 Java で書くと以下のようになるものは、Dだとどのように書けば良いのでしょうか。 Player player = new Player(new Strategy(){ public void method() { }});
- 837 名前:デフォルトの名無しさん mailto:sage [2007/04/15(日) 01:39:16 ]
- auto player = new Player(new class Strategy {
public void method() { } });
- 838 名前:デフォルトの名無しさん mailto:sage [2007/04/16(月) 05:31:38 ]
- >>835
サンクス。 無駄に格好いいなこれw
- 839 名前:デフォルトの名無しさん mailto:sage [2007/04/16(月) 12:23:53 ]
- DでAjaxやってるひといますか?
- 840 名前:デフォルトの名無しさん mailto:sage [2007/04/16(月) 13:23:20 ]
- DとAjaxに何の関係が?
DでCGIするって話?
- 841 名前:デフォルトの名無しさん mailto:sage [2007/04/16(月) 17:45:13 ]
- CGI用のFrameworkっぽい物あったっけ?
- 842 名前:デフォルトの名無しさん mailto:sage [2007/04/16(月) 21:41:05 ]
- ttp://www.wikiroom.com/sakurai/index.php?FrontPage
ここくらいしか知らない
- 843 名前:デフォルトの名無しさん mailto:sage [2007/04/16(月) 21:52:10 ]
- dsource.orgにあった気がする。
- 844 名前:デフォルトの名無しさん mailto:sage [2007/04/17(火) 03:52:07 ]
- GWTみたいなのをDでやりたいんです
- 845 名前:デフォルトの名無しさん mailto:sage [2007/04/17(火) 04:19:04 ]
- Dのような低レベル言語でWebアプリ作るの大変そうだな〜。
PHPとかとはまた違った面白さがありそうだが。
- 846 名前:デフォルトの名無しさん mailto:sage [2007/04/17(火) 04:49:42 ]
- いやD言語は高レベルだし。ライブラリが揃ってないのが激しく面倒だけど。
- 847 名前:デフォルトの名無しさん mailto:sage [2007/04/17(火) 09:23:20 ]
- これが歳の差か
- 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がまあまあ使える
|

|