- 1 名前:デフォルトの名無しさん mailto:sage [2007/11/18(日) 23:00:35 ]
- プログラミング言語 D (D Programming Language) について語るスレッドです。
過去スレは >>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) ttp://tinyurl.com/3da5oa (C/C++に疲れた人のD言語) ttp://www.kmonos.net/alang/wnd/ (わかったつもりになるD言語) ttp://shinh.skr.jp/d/ (SDL, SDL_*, OpenGL, GLU, glutのポーティングとか) ttp://shoo.s20.xrea.com/shoo/programing (D言語とTangoの入門講座)
- 2 名前:デフォルトの名無しさん mailto:sage [2007/11/18(日) 23:01:10 ]
- ■過去スレ
Part15 pc11.2ch.net/test/read.cgi/tech/1191582990/ Part14 pc11.2ch.net/test/read.cgi/tech/1184807424/ Part13 pc11.2ch.net/test/read.cgi/tech/1177499924/ Part12 pc11.2ch.net/test/read.cgi/tech/1171037394/ Part11 pc10.2ch.net/test/read.cgi/tech/1165621441/ Part10 pc8.2ch.net/test/read.cgi/tech/1158013550/ Part 9 pc8.2ch.net/test/read.cgi/tech/1146656260/ Part 8 pc8.2ch.net/test/read.cgi/tech/1137068104/ Part 7 pc8.2ch.net/test/read.cgi/tech/1122912733/ Part 6 pc8.2ch.net/test/read.cgi/tech/1109933426/ Part 5 pc5.2ch.net/test/read.cgi/tech/1102785854/ Part 4 pc5.2ch.net/test/read.cgi/tech/1091185216/ Part 3 pc5.2ch.net/test/read.cgi/tech/1079068715/ Part 2 f3.aaacafe.ne.jp/~null/cache/1079280501.html Part 1 pc5.2ch.net/tech/kako/1003/10036/1003674814.html
- 3 名前:デフォルトの名無しさん mailto:sage [2007/11/18(日) 23:01:47 ]
- ■関連スレ
D言語なら俺に聞け pc11.2ch.net/test/read.cgi/tech/1108172110/ D言語を広めるスレ pc11.2ch.net/test/read.cgi/tech/1175432606/ D言語は多分コケると思っている人の数→ pc11.2ch.net/test/read.cgi/tech/1136288019/ 【次世代言語】D言語でOSを作ろう【Monaの移植?】 pc11.2ch.net/test/read.cgi/tech/1128794438/ バイナリをゲロる言語の魅力って何? pc11.2ch.net/test/read.cgi/tech/1160869311/ その他リンク 【Java/C/PHP/Perl/Ruby/Python/TeX】Eclipse M22 pc11.2ch.net/test/read.cgi/tech/1168166588/ eclipseってそんなに良いか?【エクリプス】 pc11.2ch.net/test/read.cgi/tech/1099300344/ 統合開発環境Eclipseプラグイン開発QA pc11.2ch.net/test/read.cgi/tech/1081517094/ "Code of the Nerds" Digital Mars C/C++ pc11.2ch.net/test/read.cgi/tech/1044210976/
- 4 名前:デフォルトの名無しさん mailto:sage [2007/11/18(日) 23:20:40 ]
- そういえば980超えると一定時間でdat落ちだっけ。
いちおつ
- 5 名前:デフォルトの名無しさん mailto:sage [2007/11/18(日) 23:28:41 ]
- お
ちゃんと前スレ冒頭の話を覚えててくれたみたいだな >>1 乙
- 6 名前:デフォルトの名無しさん mailto:sage [2007/11/18(日) 23:34:38 ]
- 乙ー。
- 7 名前:デフォルトの名無しさん mailto:sage [2007/11/18(日) 23:53:15 ]
- otsu(std.thread.Thread.getThis[1]);
- 8 名前:デフォルトの名無しさん mailto:sage [2007/11/19(月) 00:02:01 ]
- class Otsu(int no){
static void delegate() opCall(){ return {writefln(">>",no,"乙");}; } } Otsu!(1)()();
- 9 名前:デフォルトの名無しさん mailto:sage [2007/11/19(月) 00:41:16 ]
- 【良いとこ取り】D言語スレ【実用重視】(Part 2)
pc2.2ch.net/test/read.cgi/tech/1070169122/
- 10 名前:デフォルトの名無しさん mailto:sage [2007/11/19(月) 02:11:37 ]
- ttp://www.math.sci.hiroshima-u.ac.jp/~m-mat/MT/SFMT/index-jp.html
ここのdSFMTを系列をインスタンスとするクラスとしてポートしてみたが、なんか物足りないなあ。 Boost::randomみたいな使い勝手を考えていたが……tangoにそんな実装もあった気がするが…… スレッドセーフな擬似乱数生成機って、状態に触るところをsynchronizedでくくればいいのかしら?
- 11 名前:デフォルトの名無しさん mailto:sage [2007/11/19(月) 12:41:20 ]
- Stdout.formatlnを間に入れるとうまく動くっって
一体どういう理由なんでしょうか。 単にどこで落ちてるか調べてるだけのtest1,test2って 出力してるだけなんですが。
- 12 名前:デフォルトの名無しさん mailto:sage [2007/11/19(月) 12:49:32 ]
- >>11
よくわからない異常終了の原因が、-Oスイッチによる最適化だったことがある。
- 13 名前:デフォルトの名無しさん mailto:sage [2007/11/19(月) 13:03:03 ]
- dsssて奴を使ってますが、-g しか使っていません。
ImageListを自作しただけなんですが・・・・・ tango+dflでのソースです。 module imageList; private import dfl.all; private import tango.io.Stdout,tango.io.FilePath,tango.sys.win32.Types, tango.sys.win32.UserGdi; class ImageList { HIMAGELIST list; HANDLE cont; this(HANDLE cont) {this.cont = cont; Stdout.formatln ("test"); this.list = ImageList_Create(16,16, ILC_COLOR32 | ILC_MASK ,0,0); Stdout.formatln ("test1"); SendMessageW(cont , 4361, 0, cast(int)this.list); } public: void add(char* ifile) { short i = 0; Stdout.formatln ("test2"); HICON icon = ExtractAssociatedIconA(Application.getInstance(), ifile,i); Stdout.formatln ("test3"); ImageList_ReplaceIcon( this.list ,-1, icon ); Stdout.formatln ("test4"); } }
- 14 名前:デフォルトの名無しさん mailto:sage [2007/11/19(月) 19:27:32 ]
- お騒がせしましました。
特に何処もいじってないんですが、 落ちなくなりました・・・・。
- 15 名前:デフォルトの名無しさん mailto:sage [2007/11/20(火) 05:29:54 ]
- よく分からないけど直ってたっていうのは一番危ないケースだと思いますが。
- 16 名前:デフォルトの名無しさん mailto:sage [2007/11/20(火) 06:44:09 ]
- 経験からするとたいていバグが眠りについた(そしていずれ目を覚ます)ケースが多い。
- 17 名前:デフォルトの名無しさん mailto:sage [2007/11/20(火) 12:21:10 ]
- よく分からないけど復活しました とか?
- 18 名前:デフォルトの名無しさん mailto:sage [2007/11/20(火) 13:11:44 ]
- opAddressないのー?
- 19 名前:デフォルトの名無しさん mailto:sage [2007/11/20(火) 16:26:40 ]
- opStarはある。
- 20 名前:デフォルトの名無しさん mailto:sage [2007/11/20(火) 16:50:37 ]
- Starて名前はどうなんだ
- 21 名前:デフォルトの名無しさん mailto:sage [2007/11/20(火) 17:43:27 ]
- いいんじゃない、Kleene starって用語もあるし(参照外しの*とは関係ないけど)
- 22 名前:デフォルトの名無しさん mailto:sage [2007/11/20(火) 19:49:25 ]
- toString的なものってないんですかね。
- 23 名前:デフォルトの名無しさん mailto:sage [2007/11/20(火) 20:03:31 ]
- std.conv.to!(string)
- 24 名前:デフォルトの名無しさん mailto:sage [2007/11/20(火) 20:20:11 ]
- opAnus
- 25 名前:デフォルトの名無しさん mailto:sage [2007/11/20(火) 20:34:20 ]
- string opCast
- 26 名前:デフォルトの名無しさん mailto:sage [2007/11/20(火) 21:46:17 ]
- Tangoにはないんでしょうか
- 27 名前:デフォルトの名無しさん mailto:sage [2007/11/22(木) 00:02:48 ]
- ttp://www.dsource.org/projects/tango/docs/current/tango.text.convert.Integer.html
- 28 名前:デフォルトの名無しさん mailto:sage [2007/11/22(木) 19:16:30 ]
- Stdout("{}",Integer.itoa!(char,int)(new char[32], 1)).newline
やっとできました。 これが噂のテンプレートと言う奴ですね・・・ ありがとうございました。
- 29 名前:デフォルトの名無しさん mailto:sage [2007/11/22(木) 20:43:05 ]
- なんでそう難しく考えるかね。
toUtf8(123456789); で、できるよ。
- 30 名前:デフォルトの名無しさん mailto:sage [2007/11/22(木) 21:59:17 ]
- stableリリースみたいなのはないんすか?
変更履歴でバグフィクスばかりしてて仕事で提案もできないよ
- 31 名前:デフォルトの名無しさん mailto:sage [2007/11/22(木) 22:06:22 ]
- 1.xがstable。バグといっても致命的なバグは数えるほどしかないから大丈夫だと思う。
- 32 名前:デフォルトの名無しさん mailto:sage [2007/11/23(金) 00:15:18 ]
- そして致命的なバグにぶつかり悩む羽目になる。
- 33 名前:デフォルトの名無しさん mailto:sage [2007/11/23(金) 00:22:55 ]
- 契約プログラミングの雄となるべき言語なのにおかしいよね
- 34 名前:デフォルトの名無しさん mailto:sage [2007/11/23(金) 01:11:08 ]
- wxWidgetsのD版つかってるひといますか?
- 35 名前:デフォルトの名無しさん mailto:sage [2007/11/23(金) 03:00:17 ]
- dsssを使っていて、
例えばtxはライブラリ化してあるからわざわざコンパイルしてくれなくてもいい、という時どうやってそれを教えてあげたらいいの? 別に問題になるわけじゃないんだけどなんかやたら無駄がある気がして凄く気分が悪い……。
- 36 名前:デフォルトの名無しさん mailto:sage [2007/11/23(金) 03:52:41 ]
- >>35
dmd\etc\rebuild\phobos をテキストエディタで開いて何か思うところはないだろうか? …俺もよく知らないからここまでしか言えない。
- 37 名前:デフォルトの名無しさん mailto:sage [2007/11/23(金) 04:02:41 ]
- unittestがonになってるときに定義されるversionとかある?debugでもいいし
- 38 名前:デフォルトの名無しさん [2007/11/23(金) 19:02:32 ]
- 根本的にミスってたらすまないんだが
dmd 2.007で interface hoge{ int test(); } class fuga:hoge{ int test(){return 5;} } void main(){ hoge[] test; fuga[] test2; test2.length = 1; test2[0] = new fuga(); test = cast(hoge[])test2;//明示的にキャストしないとエラー test[0].test(); } ってやるとコンパイルは通るが実行時にtest.fugaって表示される。 配列だと継承の意味が無くなるのはかなり困るんだが
- 39 名前:デフォルトの名無しさん mailto:sage [2007/11/23(金) 19:05:37 ]
- ごめんsage忘れた・・・
- 40 名前:デフォルトの名無しさん mailto:sage [2007/11/23(金) 19:26:28 ]
- >ってやるとコンパイルは通るが実行時にtest.fugaって表示される。
?
- 41 名前:デフォルトの名無しさん mailto:sage [2007/11/23(金) 19:29:06 ]
- >>38
根本的に間違ってるよ。 import std.stdio, std.conv; interface I { } class C : I { } void main(string[] args) { C c = new C; I i = c; writeln(cast(void*)c); writeln(cast(void*)i); C[] cc = [c]; I[] ii = cast(I[])cc; writeln(cast(void*)cc[0]); writeln(cast(void*)ii[0]); ii = to!(I[])(cc); writeln(cast(void*)ii[0]); }
- 42 名前:41 mailto:sage [2007/11/23(金) 19:35:10 ]
- 要するに配列のcast()はC++でいうところのreinterpret_cast相当
- 43 名前:デフォルトの名無しさん mailto:sage [2007/11/23(金) 19:47:59 ]
- サンクス!!!!!!!!!!!!!!!!1111
渡すときにto使ったら実行時エラー消えた!!!!111 マジでありがとう!!!!
- 44 名前:デフォルトの名無しさん mailto:sage [2007/11/23(金) 21:02:38 ]
- なるほど、オブジェクトの配列は1要素ずつキャストしないといけないのね。
- 45 名前:デフォルトの名無しさん mailto:sage [2007/11/23(金) 21:32:11 ]
- 別にオブジェクトに限らないよ。
例えば、int[]をbyte[]にキャストしたら要素数4倍になる。 void main() { auto a = [1,2]; writeln(a.length); writeln((cast(byte[])a).length); }
- 46 名前:44 mailto:sage [2007/11/23(金) 23:24:38 ]
- >>45
基本データ型や構造体の配列については、C言語でのポインタの扱いと同じなので理解できてます。
- 47 名前:デフォルトの名無しさん mailto:sage [2007/11/23(金) 23:48:54 ]
- Python で eclipse + PyDev とか
wxPython とか py2exe とか 色々浮気してみたら D より Python が好きになってしまった とりあえず D はしばらく忘れることにします ごめんなさい 何年後かにはまた皆様にお会い出来ることを 期待してもよいのでしょうか?
- 48 名前:デフォルトの名無しさん mailto:sage [2007/11/23(金) 23:51:54 ]
- ノシ
D言語が枯れたころにくるといいよ。 今は黎明期過ぎてexternを駆使しないと実戦投入は辛いだろうし。
- 49 名前:デフォルトの名無しさん mailto:sage [2007/11/24(土) 00:17:26 ]
- IDEのPoseidon dsource.org/projects/poseidon まだ活動してたんですね。
知らないうちに、入力補助やDdbgにも対応してるみたいです。(以前使ったのは1年以上昔) . ドットを入力する際にメンバのリストが表示される。 メソッド名の後の ( カッコを入力する際、引数の型などが表示される。 10分ほど使って気になった点 ・既存のソースはPoseidon側で保存しなおさないと、アウトライン表示と入力補助が働かない。 ・デバッグでブレークポイントを設定する方法がわかりません。(´ω`);
- 50 名前:デフォルトの名無しさん mailto:sage [2007/11/24(土) 01:34:07 ]
- asm{int 3;}
- 51 名前:49 mailto:sage [2007/11/24(土) 01:52:48 ]
- Ctrlキー押しながら行番号の右側クリックで、ブレークポイントの設定/解除できました。
- 52 名前:デフォルトの名無しさん mailto:sage [2007/11/24(土) 02:11:13 ]
- >>49
それだけできるようになったのなら そこそこ使えるのかもしれないなーとおもた
- 53 名前:デフォルトの名無しさん mailto:sage [2007/11/24(土) 19:09:07 ]
- Cで作ったdllを使う場合ってどうやるんでしょう?
libファイルをimplibで変換したんですが、undefinedが出てしまうんですが。
- 54 名前:デフォルトの名無しさん mailto:sage [2007/11/24(土) 19:12:49 ]
- マイクロソフトのimplib使ってるならCOFFからOMFに変換する必要がある。
- 55 名前:デフォルトの名無しさん mailto:sage [2007/11/24(土) 19:19:07 ]
- COMは使えるんだっけ
- 56 名前:デフォルトの名無しさん mailto:sage [2007/11/24(土) 19:47:20 ]
- つかえるよ
- 57 名前:デフォルトの名無しさん mailto:sage [2007/11/25(日) 02:22:46 ]
- version (D_Version2) invariant(char)[] X = "ver2";
else char[] X = "ver1"; これがD1でコンパイルできない D_Version2 って意味あるのかな…
- 58 名前:デフォルトの名無しさん mailto:sage [2007/11/25(日) 03:12:36 ]
- マジかよww
- 59 名前:デフォルトの名無しさん mailto:sage [2007/11/25(日) 03:45:10 ]
- ここにきてTangoのtoUtf8がtoStringに変更とかすごい今更だがでかい変更だな。
……ちょっとわくわくした。
- 60 名前:デフォルトの名無しさん mailto:sage [2007/11/25(日) 06:22:12 ]
- コンストラクタの引数ってどうにかタプルで取れないかな
- 61 名前:デフォルトの名無しさん mailto:sage [2007/11/25(日) 06:23:03 ]
- 引数の型リストか。
traitsのParameterTypeTupleにthis渡したくてもどうすればいいかわからん/(^o^)\
- 62 名前:デフォルトの名無しさん mailto:sage [2007/11/25(日) 12:51:18 ]
- >>60
Class._ctorでおk
- 63 名前:デフォルトの名無しさん mailto:sage [2007/11/25(日) 15:23:54 ]
- トンクス!
でもthisオーバーロードしてたらどうも動きがうまくない・・・
- 64 名前:デフォルトの名無しさん mailto:sage [2007/11/25(日) 16:34:59 ]
- >>57
minx(""); でかこむ
- 65 名前:64 mailto:sage [2007/11/25(日) 16:57:38 ]
- あ・・・
mixinだって>をれ
- 66 名前:デフォルトの名無しさん mailto:sage [2007/11/25(日) 16:58:33 ]
- そういうときこそ、q{}の出番…
って思ったが、v1でq{}つかえねえんだな
- 67 名前:デフォルトの名無しさん mailto:sage [2007/11/25(日) 17:43:08 ]
- おお
D1とD2の両方に対応できる書き方初めて見た。なるほどね。 それってinvariant()の括弧ありなしもカバーできるの? 今出先なので確認できない
- 68 名前:デフォルトの名無しさん mailto:sage [2007/11/25(日) 18:05:39 ]
- version(D_Version2) const ClassInvariant = "invariant(){_invariant();}";
else const ClassInvariant = "invariant{_invariant();}"; class C { private void _invariant(){ assret(false); } mixin(ClassInvariant); }
- 69 名前:デフォルトの名無しさん mailto:sage [2007/11/25(日) 19:38:49 ]
- そうまでコードをわけわかめにしてまで
二つのバージョンに対応する価値はあるのだろうか
- 70 名前:デフォルトの名無しさん mailto:sage [2007/11/25(日) 21:32:49 ]
- 俺なら、モジュールで分けてversionでimportを変えるかな。
- 71 名前:デフォルトの名無しさん mailto:sage [2007/11/25(日) 22:23:32 ]
- D2ならCTFEでinvariantをinvariant()に置換してmixinすればいいんじゃね?
- 72 名前:57 mailto:sage [2007/11/25(日) 22:24:03 ]
- >>64,>>70
なるほど…ありがとう。参考にする。 でも、>>69の言うとおりそこまでして分けるくらいならD1対応版とD2対応版の2つを別物として作ったほうがいいような気がするな。 そうなるとやっぱりD_Version2の使いどころがわからん… そもそもversion(D_Version2)の内容も文法的に正しくないとコンパイルが通らないあたりは問題にならないのかな。
- 73 名前:デフォルトの名無しさん mailto:sage [2007/11/26(月) 00:10:10 ]
- v2以前の文法のコンパイラ機能がdmd.exeにまるごと載ってて
versionで切り替わってくれるとかでもない限り、 ほんとに使いどころは無い気がする。 D_Version2ってタダのversion識別子だよね?
- 74 名前:デフォルトの名無しさん mailto:sage [2007/11/26(月) 01:15:46 ]
- >>73
だよ。 そもそも、V2なってからもかなり変更ある気がするが、気のせいだろうな。うん
- 75 名前:デフォルトの名無しさん mailto:sage [2007/11/26(月) 02:41:32 ]
- Version3への布石なことはあきらか。
- 76 名前:デフォルトの名無しさん mailto:sage [2007/11/26(月) 02:52:54 ]
- DMDって無償で商用に使っていいコンパイラですか?
- 77 名前:デフォルトの名無しさん mailto:sage [2007/11/26(月) 04:48:29 ]
- 2chでライセンス関係の情報訊いて動ける商用って一体…
- 78 名前:デフォルトの名無しさん mailto:sage [2007/11/26(月) 05:26:36 ]
- license.txt を嫁
- 79 名前:デフォルトの名無しさん mailto:sage [2007/11/26(月) 18:49:52 ]
- dsssむじい
budが気楽でいい
- 80 名前:デフォルトの名無しさん mailto:sage [2007/11/26(月) 21:34:08 ]
- >Phobos is now on dsource
(゚д゚)ポカーン
- 81 名前:デフォルトの名無しさん mailto:sage [2007/11/26(月) 21:43:36 ]
- それよりも2.008まだー
- 82 名前:デフォルトの名無しさん mailto:sage [2007/11/26(月) 21:44:52 ]
- dmd2.007だとopengl32.libをちゃんと読んでくれないのはどういうことか
dmd2.000だと大丈夫なのに
- 83 名前:デフォルトの名無しさん mailto:sage [2007/11/26(月) 22:10:44 ]
- kokoro ga oreta
- 84 名前:デフォルトの名無しさん mailto:sage [2007/11/26(月) 22:21:31 ]
- >>80
ttp://dsource.org/projects/phobos ttp://tinyurl.com/2h4tuj なんだこれとうとう放棄したのか?w ユーザがPhobosを開発できるなら文字コード周りを何とか・・・
- 85 名前:デフォルトの名無しさん mailto:sage [2007/11/26(月) 22:22:53 ]
- じゃあこれで心置きなくTangoに移れそうだね
- 86 名前:デフォルトの名無しさん mailto:sage [2007/11/27(火) 00:53:14 ]
- 伝説のIDEができるまでにこけそうな勢いだなこりゃ
- 87 名前:デフォルトの名無しさん mailto:sage [2007/11/27(火) 00:56:57 ]
- ここのみんなで日本語化しちゃおうか
- 88 名前:デフォルトの名無しさん mailto:sage [2007/11/27(火) 01:21:29 ]
- >>86
>>49
- 89 名前:デフォルトの名無しさん mailto:sage [2007/11/27(火) 02:26:37 ]
- >>87
やりたいんだがなあ
- 90 名前:デフォルトの名無しさん mailto:sage [2007/11/27(火) 13:03:57 ]
- NewsGroup盛り上がってるな
直前の流れは知らないんだがTangoとPhobosを統合するのかな? 「両方のコーディングスタイルの違いはどうするの?」とか言ってるし あとまだ運用がよくわからないから 「誰が全体の設計の管理を受け持つの?」とか話しているようだ
- 91 名前:デフォルトの名無しさん mailto:sage [2007/11/27(火) 13:37:11 ]
- > 「誰が全体の設計の管理を受け持つの?」
今までのTangoの人じゃ駄目なの?
- 92 名前:デフォルトの名無しさん mailto:sage [2007/11/27(火) 18:26:33 ]
- TangoってDっぽくないんだよなあ。そこがあまり好きになれない。
- 93 名前:デフォルトの名無しさん mailto:sage [2007/11/27(火) 18:27:48 ]
- 俺に十分な時間があればもっと素晴らしいライブラリ作って見せるんだが
- 94 名前:デフォルトの名無しさん mailto:sage [2007/11/27(火) 19:03:28 ]
- 俺も俺も
ニートでやってくれる人いないのかな?
- 95 名前:デフォルトの名無しさん mailto:sage [2007/11/27(火) 19:54:31 ]
- >>94
よんだ? っと冗談はおいといて、スレようにレンタルのWikiでも取る?
- 96 名前:デフォルトの名無しさん mailto:sage [2007/11/27(火) 20:11:20 ]
- 既にある奴で足りてるだろ。
情報が分散するだけだから何個もいらんよ
- 97 名前:デフォルトの名無しさん mailto:sage [2007/11/27(火) 20:17:58 ]
- それもそうか。
- 98 名前:デフォルトの名無しさん mailto:sage [2007/11/27(火) 22:05:29 ]
- つまりboostがやってるみたいに新規ライブラリを受け付けて
acceptしたりrejectしたりする機構があればいいのか はてなスターが積み上がる光景が見えたが 母体が2chじゃ投票制にしたら破綻するかなw
- 99 名前:デフォルトの名無しさん mailto:sage [2007/11/27(火) 22:08:15 ]
- >>92
俺はconduitの概念がしっくりこないんだよね ようはstreamなのか? だったらstreamでいいだろ条項とか思っちゃって
- 100 名前:デフォルトの名無しさん mailto:sage [2007/11/27(火) 22:43:06 ]
- >>98
創始者のカリスマ性によると思う
|

|