D言語 Part22
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2009/06/22(月) 01:38:41過去スレ、関連スレは >>2
■前スレ
http://pc12.2ch.net/test/read.cgi/tech/1234363551/
■本家
ttp://www.digitalmars.com/d/
ttp://www.kmonos.net/alang/d/ (和訳)
■コンパイラ
http://www.digitalmars.com/d/dcompiler.html (DMD, 本家)
http://dgcc.sourceforge.net/ (GDC, gccフロントエンド)
http://www.dsource.org/projects/ldc (LDC, バックエンドにLLVM)
■参考URL
ttp://f17.aaa.livedoor.jp/~labamba/ (D言語研究)
ttp://f17.aaa.livedoor.jp/~labamba/?D%B8%C0%B8%ECBOF (D言語BOF)
ttp://dsource.org/ (dsource)
ttp://tinyurl.com/candcpp2d (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の入門講座)
ttp://www.nicovideo.jp/mylist/4453698 (D言語で作られた芝ゲー niconico動画)
ttp://www.asahi-net.or.jp/~cs8k-cyu/ (ABA Games)
■ IDE
ttp://dronten.googlepages.com/dscite (DSciTE)
ttp://forums.codeblocks.org/index.php?board=20.0 (Code::Blocks)
ttp://www.dprogramming.com/entice.php (Entice Designer)
ttp://www.dsource.org/projects/descent (Descent)
ttp://www.dsource.org/projects/poseidon (Poseidon)
0140デフォルトの名無しさん
2009/07/06(月) 23:58:58case is構文の新設ですね、分かります。
0141デフォルトの名無しさん
2009/07/07(火) 00:06:560142デフォルトの名無しさん
2009/07/07(火) 00:18:31ヒント: http://www.geocities.jp/cbc_vbnet/kisuhen/bunki.html#selectbun
0143デフォルトの名無しさん
2009/07/07(火) 02:00:530144デフォルトの名無しさん
2009/07/07(火) 03:10:330145デフォルトの名無しさん
2009/07/07(火) 09:50:47それでいいよ
0146デフォルトの名無しさん
2009/07/07(火) 10:58:260147デフォルトの名無しさん
2009/07/07(火) 11:01:120148デフォルトの名無しさん
2009/07/07(火) 11:46:310149デフォルトの名無しさん
2009/07/07(火) 11:59:120150デフォルトの名無しさん
2009/07/07(火) 12:00:44a...bでbを含むでいいんじゃね?
別の言語と異なってもいいだろ別に
0151デフォルトの名無しさん
2009/07/07(火) 12:03:550152デフォルトの名無しさん
2009/07/07(火) 12:12:07しかし引かぬ媚びぬ
0153デフォルトの名無しさん
2009/07/07(火) 12:20:27その他「いや、俺は汚いと思うね」
ウォルター「スライスの..は末尾を含んで、CaseRangeの..は末尾を含まないから、混乱を避けるために全く別の構文にする必要がある」
その他「だから別の演算子導入すればいいって言ってるだろ!」
こういう応酬が延々と繰り広げられてるんだが…
0154デフォルトの名無しさん
2009/07/07(火) 12:53:32なので英語圏の皆さんには頑張っていただきたい
0155デフォルトの名無しさん
2009/07/07(火) 15:25:36..
case '9':
と複数行にすれば案外いけるかもしれん
0156デフォルトの名無しさん
2009/07/07(火) 16:13:55お前天才だろ…それならいけるわ。
0157デフォルトの名無しさん
2009/07/07(火) 16:24:180158デフォルトの名無しさん
2009/07/07(火) 16:42:24f!(0);
..
f!(9);
mixin("int a;");
..
mixin("int z;");
0159デフォルトの名無しさん
2009/07/07(火) 16:43:370160デフォルトの名無しさん
2009/07/07(火) 16:45:39それなら、mixinとか使わなくて、
int a;
..
int z;
でいいだろ…
0161デフォルトの名無しさん
2009/07/07(火) 17:07:17writeln(1);
..
writeln(100000);
0162デフォルトの名無しさん
2009/07/07(火) 17:09:01..
writeln(i+100000);
0163デフォルトの名無しさん
2009/07/07(火) 17:35:160164デフォルトの名無しさん
2009/07/08(水) 14:36:38googleで調べながら一通りインストールしてサンプルをビルドしようとしたら
「'DMDの起動'に問題が発生しました。Variable references empty selection: ${project_loc}」
というエラーが出てしまいます。
作業ディレクトリーが${project_loc}
引数が${resource_loc} -g
という設定にしているんですが、どうもここがまずそうです。
どういう設定にすればいいのでしょうか?
0165デフォルトの名無しさん
2009/07/08(水) 15:23:470166デフォルトの名無しさん
2009/07/08(水) 17:24:00レスthx
プロジェクト・エクスプローラーでtest.dを選択した状態でビルドしたらうまくいきました。
ついでといってはなんですが、
ビルドしたサンプルは
ttp://www.kmonos.net/alang/d/2.0/wc.html
なんですけど、74行目でコンパイルエラーが発生してしまいます(Error: buf[0] isn't mutable)。
サンプルが間違っているんですかね?
0167デフォルトの名無しさん
2009/07/08(水) 17:33:57更新のたびにいちいち修正されてるのか?それならすごいけど・・・
0168デフォルトの名無しさん
2009/07/08(水) 17:56:55samplesディレクトリのは更新されてない。たぶんコンパイルとおらんだろう。
ドキュメントに書いてあるのは修正されてる。
0169デフォルトの名無しさん
2009/07/08(水) 20:49:35サンプルがD2なのにstringの中身を変更してるだけかな?
0170デフォルトの名無しさん
2009/07/08(水) 21:16:59bufにstringはない罠
0171デフォルトの名無しさん
2009/07/08(水) 21:39:46thx
古い仕様のコードなんですね。
0172デフォルトの名無しさん
2009/07/08(水) 22:46:300173デフォルトの名無しさん
2009/07/08(水) 23:07:550174デフォルトの名無しさん
2009/07/09(木) 12:05:310175デフォルトの名無しさん
2009/07/09(木) 12:42:330176デフォルトの名無しさん
2009/07/09(木) 16:12:340177デフォルトの名無しさん
2009/07/09(木) 18:48:380178デフォルトの名無しさん
2009/07/10(金) 00:09:45サクラたんかわいいよサクラたん
0179デフォルトの名無しさん
2009/07/10(金) 03:30:290180デフォルトの名無しさん
2009/07/10(金) 03:35:230181デフォルトの名無しさん
2009/07/10(金) 08:17:22D.om書かないとダメだけど
0182デフォルトの名無しさん
2009/07/10(金) 08:52:31D向きだね
うpもなしに(ry
0183デフォルトの名無しさん
2009/07/10(金) 23:00:08むしろDWTって今誰か開発続けてるの?
0184デフォルトの名無しさん
2009/07/11(土) 00:19:120185デフォルトの名無しさん
2009/07/12(日) 21:33:520186デフォルトの名無しさん
2009/07/12(日) 23:16:12http://dsource.org/projects/poseidon/browser
0187デフォルトの名無しさん
2009/07/13(月) 02:43:480188デフォルトの名無しさん
2009/07/13(月) 02:50:500189デフォルトの名無しさん
2009/07/13(月) 12:08:510190デフォルトの名無しさん
2009/07/13(月) 12:47:23コンパイラ見つからないと出るのですが
プロジェクト生成時にパスは設定してます
0191デフォルトの名無しさん
2009/07/13(月) 12:53:05C++のboost::serializationみたいなやつ。
0192デフォルトの名無しさん
2009/07/13(月) 13:29:310193デフォルトの名無しさん
2009/07/13(月) 13:31:50ないですか。どうもです。
0194デフォルトの名無しさん
2009/07/13(月) 13:34:560195デフォルトの名無しさん
2009/07/13(月) 20:12:110196デフォルトの名無しさん
2009/07/13(月) 20:37:21>>190と同じくコンパイルができない。
秀丸のファイルタイプ別の設定ファイル探すか書いてみるか
0197デフォルトの名無しさん
2009/07/13(月) 22:07:440198デフォルトの名無しさん
2009/07/13(月) 23:39:190199デフォルトの名無しさん
2009/07/13(月) 23:40:160200デフォルトの名無しさん
2009/07/14(火) 00:07:14macとかfreebsdとかサポートするため。
0201デフォルトの名無しさん
2009/07/14(火) 01:30:41std.outbufferだな
0202デフォルトの名無しさん
2009/07/14(火) 01:40:49テキスト形式で書き出すならstd.file.slurp()が読み込みに使えそう
シリアライズってバイナリ限定だっけ?
0203デフォルトの名無しさん
2009/07/14(火) 07:18:360204デフォルトの名無しさん
2009/07/14(火) 07:26:380205デフォルトの名無しさん
2009/07/14(火) 07:44:160206デフォルトの名無しさん
2009/07/14(火) 16:44:45待ちきれなくてgdcに2.031移植しようとしたが挫折したorz
0207デフォルトの名無しさん
2009/07/14(火) 18:05:450208デフォルトの名無しさん
2009/07/14(火) 18:17:510209デフォルトの名無しさん
2009/07/14(火) 19:03:37>>1の本家には載ってないです。
googleで検索したら
ttp://f17.aaa.livedoor.jp/~labamba/?std.outbuffer
> バイト順(エンディアン)を指定する場合は、OutBuffer? の派生クラスを使ってください。逆のbyteの配列からデータに復元するには InBuffer? を使います。
と出てきたものの、これ以外に書かれていないです。
一体どういうことなのでしょう・・・。
0210デフォルトの名無しさん
2009/07/14(火) 20:54:19interface It {}
class A {
Rebindable!(const(It)) ireb; // ItがObjectじゃないためNG
Rebindable!(const(A)) reb;
const const(A) get() {
return reb.opDot; // RebindableのopDotがconstじゃないためNG
}
Rebindable!(const(A))[string] assoc;
void put(const(A) a) {
// opAssignが呼ばれてしまい実行時エラー
assoc["test"] = a;
}
}
('A`) ウボァー
0211デフォルトの名無しさん
2009/07/14(火) 21:27:380212デフォルトの名無しさん
2009/07/14(火) 21:28:350213デフォルトの名無しさん
2009/07/14(火) 22:04:06たぶんこれpublicにしたかったんだな
0214デフォルトの名無しさん
2009/07/15(水) 00:46:080215デフォルトの名無しさん
2009/07/15(水) 07:45:33この互換のなさ酷すぎ。。。
0216デフォルトの名無しさん
2009/07/15(水) 08:06:23> C#になったとたんC時代のソースがことごとくコンパイルできない
>
> この互換のなさ酷すぎ。。。
といっているようなもの。
0217デフォルトの名無しさん
2009/07/15(水) 08:37:35っていうか互換性重視して切り捨てられない部分が出てくるよりよっぽどいいよ。
0218デフォルトの名無しさん
2009/07/15(水) 08:37:460219デフォルトの名無しさん
2009/07/15(水) 13:03:05>>217 C++とは別の方向性を持った言語の行く末を見守るスレでもあります
0220デフォルトの名無しさん
2009/07/15(水) 14:57:380221デフォルトの名無しさん
2009/07/15(水) 15:02:340222デフォルトの名無しさん
2009/07/15(水) 15:21:090223デフォルトの名無しさん
2009/07/15(水) 15:49:12std.socketを使うことになるんですかね?
難しそうですね。
Cで書いて、それを呼び出す方が楽かなぁ。
0224デフォルトの名無しさん
2009/07/15(水) 15:54:250225デフォルトの名無しさん
2009/07/15(水) 16:05:12Cでいうところのwininet.hがDにはなくないですか?
0226デフォルトの名無しさん
2009/07/15(水) 17:19:450227デフォルトの名無しさん
2009/07/15(水) 17:29:582行でできるよ
0228デフォルトの名無しさん
2009/07/15(水) 17:31:14wininet.hだけでも3900行もあるし、Cで必要な部分だけラッパを書いた方が楽かなぁと。
0229デフォルトの名無しさん
2009/07/15(水) 17:32:55なるほど。D1のTangoにはあるんですね。
0230デフォルトの名無しさん
2009/07/15(水) 17:33:120231デフォルトの名無しさん
2009/07/15(水) 17:33:140232デフォルトの名無しさん
2009/07/15(水) 17:41:27今後に期待ですね。
>>231
ぐぐり方が悪いのか見つからないです。
0233デフォルトの名無しさん
2009/07/15(水) 21:59:24ttp://dsource.org/projects/bindings/wiki/WindowsApi
0234デフォルトの名無しさん
2009/07/15(水) 23:32:58おお、まさに求めていたものが・・・。
ありがとうございました。
0235デフォルトの名無しさん
2009/07/16(木) 01:39:230236デフォルトの名無しさん
2009/07/16(木) 21:32:540237デフォルトの名無しさん
2009/07/16(木) 22:38:170238デフォルトの名無しさん
2009/07/16(木) 22:43:45動作するプラットフォームの多さ?
0239デフォルトの名無しさん
2009/07/16(木) 23:17:03■ このスレッドは過去ログ倉庫に格納されています