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


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

D言語 Part18



1 名前:デフォルトの名無しさん [2008/04/14(月) 15:16:22 ]
プログラミング言語 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フロントエンド)

■参考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/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の入門講座)
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)

231 名前:デフォルトの名無しさん mailto:sage [2008/05/14(水) 10:11:13 ]
void foo() {
void bar(...) {
}
}

これをdmd_2.012-030708_i386.debでコンパイルするとSegmentation faultが出る

232 名前:デフォルトの名無しさん mailto:sage [2008/05/14(水) 14:22:02 ]
可変引数(?)の...をその関数内の...を受ける関数に渡す場合ってどうすればいいんでしょうか?

233 名前:デフォルトの名無しさん mailto:sage [2008/05/14(水) 16:00:42 ]
タプルでいいならこれでおkかな?
void foo(T...)(T a){
void bar(U...)(U b){writefln(b);}
bar(a);
}

234 名前:デフォルトの名無しさん mailto:sage [2008/05/14(水) 19:58:22 ]
>>232
Cスタイルならva_listをとる関数を別途用意するしかない。
Dスタイルなら配列で受けて配列のまま渡せばいい。
可変長引数タプルなら>>233。これが汎用性は一番高い。

235 名前:デフォルトの名無しさん [2008/05/14(水) 23:04:12 ]
dmd1.029+
dsource.orgのWindowsAPI bindings+
わなDさんから頂いたcoffimplibでPlatformSDKから作ったlib

でWM_IME_CHARがこないんだ、がみんなどうよ?


236 名前:デフォルトの名無しさん mailto:sage [2008/05/15(木) 13:13:07 ]
Error: no property 'hogefunc' for type 'hoge.Hoge'
これはどういう意味なんでしょう。
関数は定義されてるはずなんですが。

237 名前:デフォルトの名無しさん mailto:sage [2008/05/15(木) 13:14:28 ]
思いっきり勘違いでした。
定義されてない関数でした。

238 名前:デフォルトの名無しさん mailto:sage [2008/05/15(木) 16:21:34 ]
>>235 それをパッと実験できる準備ができてる人はあんまりいないと思う

239 名前:デフォルトの名無しさん mailto:sage [2008/05/16(金) 01:32:39 ]
文字列の連想配列って
char[char[]][]
じゃエラーになるんですが、どういう風に宣言すればいいんでしょう?



240 名前:デフォルトの名無しさん mailto:sage [2008/05/16(金) 01:42:54 ]
string[string]

241 名前:デフォルトの名無しさん mailto:sage [2008/05/16(金) 03:03:20 ]
char[][char[]]

242 名前:デフォルトの名無しさん mailto:sage [2008/05/16(金) 16:07:18 ]
>>239
それじゃ文字の連想配列の配列じゃね

243 名前:デフォルトの名無しさん mailto:sage [2008/05/16(金) 20:47:04 ]
dでリフレクションな事ってできませんかね。
アクション呼ぶのにSwtich文つらつら書いてるのがあれなんですが。

244 名前:デフォルトの名無しさん mailto:sage [2008/05/16(金) 21:43:46 ]
1.reflection.dを使う
2.BOFの発表であったいずれ来るかもしれないライブラリを待つ
3.自分で作る
のどれかかな

245 名前:デフォルトの名無しさん mailto:sage [2008/05/17(土) 06:44:20 ]
>>241
>>242
動きました。
ありがとうございました。

246 名前:デフォルトの名無しさん mailto:sage [2008/05/17(土) 11:56:07 ]
と思ったら動いてませんでした。
["hoge":"omg","test":"sod"];
こういう配列を受け入れる変数はどういう宣言が必要なんでしょうか。

247 名前:デフォルトの名無しさん mailto:sage [2008/05/17(土) 11:59:31 ]
string[string] aa = ["hoge"[]:"omg"[],"test":"sod"];

248 名前:デフォルトの名無しさん mailto:sage [2008/05/17(土) 13:23:02 ]
あぁ、すごい勘違いですた。
~=じゃなくてそのまま=で入れられるんですた。

249 名前:デフォルトの名無しさん mailto:sage [2008/05/17(土) 16:19:03 ]
Version D 2.014 May 16, 2008
New/Changed Features
Added -man switch to browse manual.
Added -lib switch to generate library files. Also causes multiple object files to be generated from one source module.
When generating an executable file, only one object file is now generated containing all the modules that were compiled, rather than one object file per module.
Rewrote the rdmd utility to properly track dependencies and command-line compiler options (currently only working under Linux).
Changed the Phobos makefile linux.mak to take advantage of the new -lib feature. Improved full build speed by 3x.
std.algorithm: Changed the map() function so that it deduces the return type. Also map can be now curried.
std.contracts: Added file and line information to enforce. Added errnoEnforce that formats the error message according to errno. Added corresponding ErrnoException class.
std.conv: Made std.to curryable. Changed std.to to throw exception when object-to-object cast fails. Eliminated some superfluous printfs.



250 名前:デフォルトの名無しさん mailto:sage [2008/05/17(土) 16:19:48 ]
std.encoding: Added new functions encodedLength(dchar) and encode(dchar, ref E[])
std.encoding: Got rid of types Utf8, Utf16, Utf32, Ascii, Latin1, Windows1252. Introduced types AsciiChar, AsciiString, Latin1Char, Latin1String, Windows1252Char, Windows1252String.
std.encoding: For now commented out std.encoding.to.
std.file: Changed Boolean function signatures (e.g. exists) to return bool instead of int. Got rid of some gotos. Added the readText, lastModified, mkdirRecurse, and rmdirRecurse functions.
std.functional: Improved compose so it accepts an unbounded number of functions. Added the pipe function.
std.getopt: Added new option stopOnFirstNonOption. Also automatically expand dubious option groups with embedded spaces in them (useful for shebang scripts)
std.math: improved integral powers
std.md5: Improved signature of sum so it takes multiple arrays. Added getDigestString.


251 名前:デフォルトの名無しさん mailto:sage [2008/05/17(土) 16:20:09 ]
std.path: changed signatures of test functions from bool to int. Implemented rel2abs for Windows. Improved join so that it accepts multiple paths. Got rid of some gotos with the help of scope statements.
std.process: added getenv and setenv. Improved system() so it returns the exit code correctly on Linux.
std.random: added the dice function - a handy (possibly biased) dice.
std.typecons: Finalized and documented the stupendous Rebindable template.
std.utf: added the codeLength function. Got rid of some gotos.
Bugs Fixed
std.format: Fixed unlisted bug in raw write for arrays
std.getopt: Fixed unlisted bug in dealing with one-letter options with bundling disabled


252 名前:デフォルトの名無しさん mailto:sage [2008/05/17(土) 16:22:26 ]
Bugs Fixed
std.format: Fixed unlisted bug in raw write for arrays
std.getopt: Fixed unlisted bug in dealing with one-letter options with bundling disabled
Bugzilla 2014: fopen fails on large files.
Bugzilla 2031: Documentation: template value parameters
Bugzilla 2032: Documentation for creating a class on the stack is unintuitive
Bugzilla 2037: Article on hijacking is outdated
Bugzilla 2038: Remove hello2.html from samples directory
Bugzilla 2039: -ignore switch is missing from compiler docs
Bugzilla 2054: Const system broken on struct assignment.
Bugzilla 2055: (ICE) Compiler crash on struct initializer with too many elements
Bugzilla 2056: Const system does not allow certain safe casts/conversions involving deep composite types
Bugzilla 2058: Describe hidden value passed to class member functions
Bugzilla 2063: std.xml access violation for nested, closed tags
Bugzilla 2065: Return value of std.file.exists() is inverted.

253 名前:デフォルトの名無しさん mailto:sage [2008/05/17(土) 16:23:12 ]
Bugzilla 2067: call from anonymous class makes access violation.
Bugzilla 2071: spec doesn't mention pointer arithmetic with two pointer operands
Bugzilla 2072: std.typecons documentation anomaly.
Bugzilla 2074: Variant arithmetic operations fail. For now the fix is to comment out all right-hand side operators. Suggestions for a better fix are welcome.
Bugzilla 2075: Spec does not specify how array literals are stored.
Bugzilla 2084: operator ?: does not compute the tightest type
Bugzilla 2086: Describe relationship between string and char[] more explicitly
Bugzilla 2089: Issues with CTFE and tuple indexes
Bugzilla 2090: Cannot alias a tuple member which is a template instance
Bugzilla 2100: Assertion failure: '0' on line 4842 in file 'expression.c'
Bugzilla 2109: asm {lea EAX, [0*0+EAX]; } rejected.

-EOF-

254 名前:デフォルトの名無しさん mailto:sage [2008/05/17(土) 16:40:48 ]
1) ユーティリティとしてのdmdの使い勝手の向上
2) phobosの改善
3) バグ修正

といったところか

255 名前:デフォルトの名無しさん mailto:sage [2008/05/17(土) 18:27:42 ]
関数ごとに.objを分けるみたいな機能で、リンク速度が向上して、サイズは小さくなるのかな。

256 名前:デフォルトの名無しさん mailto:sage [2008/05/17(土) 23:22:30 ]
最近、64bitのLinux環境でD言語を使い始めたんですけど、
gdcって、もう開発停止してるんですか?
メンテもされてないコンパイラを使うのは少し気が引けます。

257 名前:デフォルトの名無しさん mailto:sage [2008/05/17(土) 23:27:20 ]
ペース遅いけど今も開発されてるよ。

258 名前:デフォルトの名無しさん mailto:sage [2008/05/17(土) 23:29:12 ]
開発は停止してないようだがリリース間隔はお世辞にも早いとはいえない

259 名前:デフォルトの名無しさん mailto:sage [2008/05/17(土) 23:34:46 ]
早くコミット権限を貰いに行って最新版DMDに対応させる作業にかかるんだ!



260 名前:256 mailto:sage [2008/05/17(土) 23:45:48 ]
>>257,258
レスありがとうございます。
sourceforge見てもわからなかったので、困ってました。
とりあえずgdcを使っていこうと思います。

261 名前:デフォルトの名無しさん [2008/05/17(土) 23:47:03 ]
win32版dmd1.028で連想配列の動的配列のlengthを設定しようとすると
固まるんだけど、誰か分かりませんか?

こんなの

int main() {
 int[int][] a;
 a.length = 5;
 return 0;
}

262 名前:デフォルトの名無しさん mailto:sage [2008/05/18(日) 00:25:43 ]
>>261
ほんとだ。これでも固まる(実行時)。

void main()
{
typedef int[int] intint;
intint[] a = new intint[5];
}

263 名前:デフォルトの名無しさん mailto:sage [2008/05/18(日) 00:47:15 ]
シャアw

264 名前:デフォルトの名無しさん mailto:sage [2008/05/18(日) 04:04:55 ]
>>261
それはずっと前からバージョン関係なく止まる。
効率良くはないが、俺はループさせてnullで埋めたりしてた。

265 名前:デフォルトの名無しさん mailto:sage [2008/05/18(日) 08:36:52 ]
伝説のIDEか
ttp://www.digitalmars.com/pnews/read.php?server=news.digitalmars.com&group=digitalmars.D.ide&artnum=176
Zeus自体は有料なんだけどね
ttp://www.zeusedit.com/index.html

266 名前:デフォルトの名無しさん mailto:sage [2008/05/18(日) 16:45:27 ]
std.bindいじってたらdmd落ちた・・・
どこが原因かわかんね

267 名前:デフォルトの名無しさん mailto:sage [2008/05/18(日) 17:30:22 ]
2.014 std.xmlがうまくうごかなくなった・・
onStartTag内で、attrがからっぽ

268 名前:デフォルトの名無しさん mailto:sage [2008/05/19(月) 03:50:56 ]
質問なんですが、一度設定したらそれ以降不変なメンバの初期化をコンストラクタに
与えられた値を使って行いたいです。D言語だとinvariantなメンバの初期化はどうやって
行うのでしょうか。

269 名前:デフォルトの名無しさん mailto:sage [2008/05/19(月) 04:56:06 ]
以下のようにコンストラクタ内で初期化すればいいんじゃないの?

class Foo
{
invariant int bar_;

this(int bar)
{
bar_ = bar;
}

void bar(int baz)
{
//bar_ = baz; コメント外すとError: can only initialize const member bar_ inside constructor
}
}



270 名前:デフォルトの名無しさん mailto:sage [2008/05/19(月) 08:19:55 ]
DはC++と違ってメンバ初期化子ないもんね

271 名前:デフォルトの名無しさん mailto:sage [2008/05/19(月) 08:25:55 ]
参照型のクラスにはいらないし
値型の構造体にはコンストラクタが定義できない
無駄なインスタンスが作られないからメンバ初期化子はいらないわけか

272 名前:デフォルトの名無しさん mailto:sage [2008/05/19(月) 08:56:39 ]
誰かstd.encodingについて3行でまとめてくれ

273 名前:デフォルトの名無しさん mailto:sage [2008/05/19(月) 09:12:33 ]
切り捨てなきゃ無理

274 名前:デフォルトの名無しさん mailto:sage [2008/05/19(月) 14:09:25 ]
文字列エンコーディングに関する標準が出来た感じ?
encodingのドキュメントぱっと見たけど、シグニチャがGeneric過ぎて使い方がすぐイメージできんw
あとEncodingSchemeASCIIとかのクラス名はASCIIEncodingSchemeのほうが良くないか。
語順がなんか気持ち悪い。

ともあれ、これにEncodingStreamと、ICUEncodingSchemeとかを加えてやれば、
Javaや.NET並のエンコーディング処理能力が得られるのかな。

275 名前:デフォルトの名無しさん mailto:sage [2008/05/19(月) 17:28:28 ]
>Javaや.NET並のエンコーディング処理能力が得られるのかな。
それはいいな

276 名前:デフォルトの名無しさん [2008/05/20(火) 03:00:00 ]
int hoge();
void hoge(int v);
で、hoge っていうプロパティになるらしいけど、
hoge++;
って出来ないのは何とかならないですか?
DMD 1.028 です。

277 名前:デフォルトの名無しさん mailto:sage [2008/05/20(火) 03:14:21 ]
なんともなりまへん。

278 名前:デフォルトの名無しさん mailto:sage [2008/05/20(火) 06:16:40 ]
ニュースグループで、ウォルたんにお願いしてみるしか。
気が向いたら、やってくれるかも。


279 名前:デフォルトの名無しさん mailto:sage [2008/05/20(火) 07:34:51 ]
+=もだめだっけ。結構前から「いつかやる予定」ってどっかに書いてなかった?



280 名前:デフォルトの名無しさん mailto:sage [2008/05/20(火) 16:09:15 ]
「いつかやる予定」=「めどいからやらない」

281 名前:デフォルトの名無しさん mailto:sage [2008/05/20(火) 17:00:58 ]
時の流れが、少ないコードで何も崩さずそれを追加できるよう状況を整理するのを待ってるわけか。

いや、「いつの間にか必要無くなってる」というのを待ってるのかもw

282 名前:デフォルトの名無しさん mailto:sage [2008/05/20(火) 17:52:35 ]
コンパイラのソースが公開されてるんだから
自分たちでやるっつーのは?

283 名前:デフォルトの名無しさん mailto:sage [2008/05/20(火) 18:03:47 ]
言語として互換性を損なうと、それこそ意味がない。

284 名前:デフォルトの名無しさん mailto:sage [2008/05/20(火) 19:13:40 ]
>>280
今やらねばいつできる -> 今やらねばいつかできる
俺がやらねば誰がやる -> 俺がやらねば誰かやる


285 名前:デフォルトの名無しさん mailto:sage [2008/05/20(火) 19:27:13 ]
という

286 名前:デフォルトの名無しさん mailto:sage [2008/05/22(木) 09:46:31 ]
win32.windowsとかdflとか2.0対応のライブラリが
増えてきていい感じに使えるようになってきたね

287 名前:デフォルトの名無しさん mailto:sage [2008/05/22(木) 13:59:29 ]
あとはTango?
統合されないのかなぁ・・・
ひろいとはいえないDの世界で基本ライブラリが
2つ開発されているのはなんとももったいない

288 名前:デフォルトの名無しさん mailto:sage [2008/05/22(木) 14:47:57 ]
walたんがそのうち統合されるんじゃねwww
みたいなこと言ってなかったっけか

289 名前:デフォルトの名無しさん mailto:sage [2008/05/22(木) 16:25:44 ]
BOFの時の質問にそんなんがあったな。
やっぱり「そのうち統合されるんじゃない?」みたいな感じだった気が。
今のところ統合する気はないってことだよね。



290 名前:デフォルトの名無しさん mailto:sage [2008/05/22(木) 18:00:18 ]
タンゴボスは駄目なのかい

291 名前:デフォルトの名無しさん mailto:sage [2008/05/22(木) 23:05:11 ]
名前からしてダメダメオーラが

292 名前:デフォルトの名無しさん mailto:sage [2008/05/22(木) 23:06:38 ]
ウォルたんのギャグセンスは微妙w

293 名前:デフォルトの名無しさん mailto:sage [2008/05/23(金) 12:32:39 ]
しかし0.1ショックは面白かった

294 名前:デフォルトの名無しさん mailto:sage [2008/05/23(金) 16:03:12 ]
Tangoも…

295 名前:デフォルトの名無しさん mailto:sage [2008/05/23(金) 23:45:02 ]
import std.variant;
import std.stdio;
import std.string;
alias Variant var;

int[var] dic;
dic[var("aaaa")]= 10;
writeln( dic[var("aaaa")] );

あれ〜これってだめなのかな
writelnで即落ちします・・・

296 名前:デフォルトの名無しさん mailto:sage [2008/05/23(金) 23:47:22 ]
VariantのopEqualsの実装がどうなってるのか確認したほうがよさげ。

297 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 00:43:03 ]
機能から複数のファイルに分けられたユーティリティ関数を
同じ名前空間みたいな感じでアクセス( Util.hoge() って感じに)したくて、
今はそれぞれのファイルにおいて関数をテンプレートで書いて、
ひとつのファイルでそれらをミックスインしてるんだけど、他に良い方法
ないですか?

298 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 00:48:34 ]
ファイルを結合する

299 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 01:17:12 ]
>>295
writeln(dic[var("aaaa")])は,本当に割り当てたキーを参照してる?

dic[var("aaaa")] = 10;
dic[var("aaaa")] = 20;
writefln(dic); //-> [aaaa:10,aaaa:20]



300 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 01:18:48 ]
> 298
あー、なるほど・・・。ありがとうございます!
import("hoge.d"); ですよね。やってみます。

ピンと来たんだけど調べるのに時間かかってしまった・・・。


301 名前:297 mailto:sage [2008/05/24(土) 02:02:50 ]
正確には
mixin(import("hoge.d"));
でコンパイルオプション -Jhoge ってな感じですね。
うまくいきました。感謝です。

趣味でゲーム作るならやっぱりD言語ですねぇ

302 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 07:25:47 ]
>>299
わ、本当だ!
ありがとうございます。

if( var("aaaa") in dic ) {
 writeln( "has" ); //表示されない
}

303 名前:デフォルトの名無しさん mailto:sage [2008/05/25(日) 09:24:28 ]
listviewにアイコン載せれるようになったらおいらはいつでも戻ってくる

304 名前:デフォルトの名無しさん mailto:sage [2008/05/25(日) 11:33:38 ]
>>302
Dのリテラル文字列ってinternされないって事なのかな?

305 名前:デフォルトの名無しさん [2008/05/25(日) 12:37:31 ]
ttp://wiki.dprogramming.com/Dfl/Snapshots

March 3, 2008
dfl-20080303.exe installer
    * Implemented ImageList.
    * Added images to ListView.

ttp://www.dprogramming.com/listviewimages.gif

306 名前:デフォルトの名無しさん mailto:sage [2008/05/25(日) 13:00:14 ]
>>305>>303

307 名前:デフォルトの名無しさん mailto:sage [2008/05/25(日) 15:00:09 ]
>>304
toHashは同じ値になるから,結局はopCmpやopEqualsの実装によるのではなかろうか

308 名前:デフォルトの名無しさん mailto:sage [2008/05/25(日) 16:32:51 ]
>>307
var("aaa") == var("aaa") ってなりますね。
opCmpかな〜

309 名前:デフォルトの名無しさん mailto:sage [2008/05/26(月) 19:48:25 ]
Dで大規模アプリの開発に取り掛かったんだけど言語の選択ミスしてる?



310 名前:デフォルトの名無しさん mailto:sage [2008/05/26(月) 19:54:02 ]
大規模アプリってなんぞ

311 名前:デフォルトの名無しさん mailto:sage [2008/05/26(月) 20:24:55 ]
>309
ムチャシヤガッテとは言っておく。

312 名前:デフォルトの名無しさん mailto:sage [2008/05/26(月) 20:33:41 ]
>>309
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::。:::::::::::::::::::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::::。::::::...... ...   --─-  :::::::::::::::::::: ..::::: . ..::::::::
:::::::::::::::::...... ....:::::::゜::::::::::..   (___ )(___ ) ::::。::::::::::::::::: ゜.::::::::::::
:. .:::::。:::........ . .::::::::::::::::: _ i/ = =ヽi :::::::::::::。::::::::::: . . . ..::::
:::: :::::::::.....:☆彡::::   //[||    」  ||]  ::::::::::゜:::::::::: ...:: :::::
 :::::::::::::::::: . . . ..: :::: / ヘ | |  ____,ヽ | | :::::::::::.... .... .. .::::::::::::::
::::::...゜ . .:::::::::  /ヽ ノ    ヽ__/  ....... . .::::::::::::........ ..::::
:.... .... .. .     く  /     三三三∠⌒>:.... .... .. .:.... .... ..
:.... .... ..:.... .... ..... .... .. .:.... .... .. ..... .... .. ..... ............. .. . ........ ......
:.... . ∧∧   ∧∧  ∧∧   ∧∧ .... .... .. .:.... .... ..... .... .. .
... ..:(   )ゝ (   )ゝ(   )ゝ(   )ゝ無茶しやがって… ..........
....  i⌒ /   i⌒ /  i⌒ /   i⌒ / .. ..... ................... .. . ...
..   三  |   三  |   三  |   三 |  ... ............. ........... . .....
...  ∪ ∪   ∪ ∪   ∪ ∪  ∪ ∪ ............. ............. .. ........ ...
  三三  三三  三三   三三
 三三  三三  三三   三三

313 名前:デフォルトの名無しさん mailto:sage [2008/05/26(月) 21:08:24 ]
>>309
それはあくまで「趣味の範囲」での大規模ですね、わかります

314 名前:デフォルトの名無しさん mailto:sage [2008/05/26(月) 22:10:17 ]
>>313
GUIです。

315 名前:デフォルトの名無しさん mailto:sage [2008/05/26(月) 22:22:10 ]
GUI使ってれば大規模?


316 名前:デフォルトの名無しさん [2008/05/26(月) 23:20:17 ]
ひょっとすると、GUIフレームワークを開発中なのでは?

317 名前:デフォルトの名無しさん mailto:sage [2008/05/26(月) 23:54:12 ]
>>316・・・それはないだろう
>>314普通のGUIアプリならDでもいいけど
Dの利点は優れた構造化能力と何よりフロンティアであることです
実務を楽にこなしたいならC#の方がいいよ

318 名前:デフォルトの名無しさん mailto:sage [2008/05/27(火) 10:37:03 ]
>>309
答えるのが難しい質問だね。
言語仕様自体は、コード解釈で微妙な誤解が起きたりしないよう
注意が払われてるなど、大規模開発を意識したものになってる。
しかし現状では、処理系やライブラリの熟成度に不安がある。


319 名前:デフォルトの名無しさん mailto:sage [2008/05/27(火) 12:08:48 ]
------ test.d ------
class T1 {
  public int getint() { return 1; }
}

------ main.d ------
static import test;

class T2 : test.T1 {
  public override int getint() {
    return test.T1.getint();       // 駄目
    //return typeof(super).getint();  // こう書きたいけどこれも駄目
  }
}

int main() {
  auto t = new T2;
  return t.getint();
}


dmd.2.014で上のように書くとスタックオーバーフローになるのですが
dmd.2.014と私のどちらがおかしいのでしょうか?
私がおかしい場合、どのように書くのが正解なのでしょうか?



320 名前:デフォルトの名無しさん mailto:sage [2008/05/27(火) 15:11:58 ]
public override int getint()
{
  return super.getint;
}
これじゃ駄目な理由は何?

321 名前:デフォルトの名無しさん mailto:sage [2008/05/27(火) 16:06:32 ]
>>320
いえ、それで結構です。super.で呼べるのですね。
それを知らなくて return super(); とかいろいろやってました。
ありがとうございました。

322 名前:デフォルトの名無しさん mailto:sage [2008/05/27(火) 16:39:58 ]
TinyXMLはObjectのメンバを再定義してる部分が多くて
全部hiddenなんとかのエラーが出てしまう
alias Object.print print;
public void print() {}
て全部やらないのいけないよね?
めんどいけどしょうがないのかな

323 名前:デフォルトの名無しさん mailto:sage [2008/05/27(火) 20:51:13 ]
D言語とC++0xって闘ったらどっちが強いんですか!?

324 名前:デフォルトの名無しさん mailto:sage [2008/05/27(火) 20:57:58 ]
純粋な疑問なんだけどプログラム言語の世界で「○○言語最強」とか言ってる連中って何がしたいの?
「強さ」の基準からしてまったくわからんのだけど。

325 名前:デフォルトの名無しさん mailto:sage [2008/05/27(火) 21:05:12 ]
作者と信者がガチの喧嘩をしたらどっちが勝つかという問題だろう。
Dは少数派だから厳しいだろうな。

326 名前:デフォルトの名無しさん mailto:sage [2008/05/27(火) 21:13:40 ]
D教祖の筋肉とチーマObjective-C信者の飛び道具がマジノ攻防戦?

327 名前:デフォルトの名無しさん mailto:sage [2008/05/27(火) 22:24:34 ]
でもDは大砲も跳ね返すんだぜ?
www.kmonos.net/alang/d/2.0/dbc.html

328 名前:デフォルトの名無しさん mailto:sage [2008/05/27(火) 22:51:58 ]
すげぇwwwwwwwwwwwwwwwwwww
D言語使わせてくれwwwwwwwwwwwwwwwwww

329 名前:デフォルトの名無しさん mailto:sage [2008/05/27(火) 23:02:19 ]
D事態が弾を内包しているという罠・・・



330 名前:デフォルトの名無しさん mailto:sage [2008/05/28(水) 00:16:40 ]
その弾丸と親和性が高いのではねかえせるのですね。わかります。

331 名前:デフォルトの名無しさん [2008/05/28(水) 00:39:32 ]
DでBasicっぽいゲームエンジン作ろうかと思ってるのだがやめておいたほうがいいだろうか・・・






[ 続きを読む ] / [ 携帯版 ]

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

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