- 1 名前:デフォルトの名無しさん mailto:sage [2011/08/24(水) 06:02:12.35 ]
- プログラミング言語 D (D Programming Language) について語るスレッドです。
■前スレ D言語 Part27 hibari.2ch.net/test/read.cgi/tech/1303022487/ ■本家 www.digitalmars.com/d/ www.d-programming-language.org/ (ドキュメント) www.kmonos.net/alang/d/ (和訳) ■コンパイラ www.digitalmars.com/d/dcompiler.html (DMD, 本家) dgcc.sourceforge.net/ (GDC, gccフロントエンド) www.dsource.org/projects/ldc (LDC, バックエンドにLLVM) ■参考URL f17.aaa.livedoor.jp/~labamba/ (D言語研究) f17.aaa.livedoor.jp/~labamba/?D%B8%C0%B8%ECBOF (D言語BOF) dsource.org/ (dsource) tinyurl.com/candcpp2d2 (C/C++に疲れた人のD言語2.0) www.kmonos.net/alang/wnd/ (わかったつもりになるD言語) shinh.skr.jp/d/ (SDL, SDL_*, OpenGL, GLU, glutのポーティングとか) shoo.s20.xrea.com/shoo/programing (D言語とTangoの入門講座) www.nicovideo.jp/mylist/4453698 (D言語で作られた芝ゲー niconico動画) www.asahi-net.or.jp/~cs8k-cyu/ (ABA Games) dusers.dip.jp (D言語友の会) www.wish.sakura.ne.jp/desuno/game/Drawing (PrincessDrawing! D言語で作られた横スクロールSTG)
- 741 名前:デフォルトの名無しさん mailto:sage [2012/01/15(日) 12:09:07.55 ]
- foo(1,1,1,1,1,1);
のほうは実は foo([1,1,1,1,1,1]); でも呼び出せる。 2番目のもこれだと解釈されてる
- 742 名前:デフォルトの名無しさん mailto:sage [2012/01/15(日) 12:09:27.16 ]
- import std.stdio;
bool foo(T)(T[] a ...){ foreach(i; a) write(i); return true; } void main(){ foo([1,2,3]); // 出力: 123 } SomeType[] a ... という可変個引数の場合、可変部分ナシで配列を一つ渡すことでaに直接配列を渡せる。 だから、文字列(char[])に限らずfooに最初配列を渡した時点でaに対して配列を渡したことになって、複数渡すとエラーになる。 配列自体を可変個引数として渡したい場合は foo!(string)("abc", "abc", "abc") foo!(int[])([1,2,3], [4,5,6]) みたいにTが何であるか教えてやらないといけない。
|

|