1 名前:デフォルトの名無しさん mailto:sage [2012/07/31(火) 00:05:43.45 ] プログラミング言語 D (D Programming Language) について語るスレッドです。 ■本家 dlang.org/ - 公式(英語) www.kmonos.net/alang/d/ - 公式の和訳 d.puremagic.com/issues/ - D言語バグ報告 https://github.com/D-Programming-Language - D言語開発リポジトリ ■Wiki dusers.dip.jp/ - D言語友の会(日本語フォーラムあり) prowiki.org/wiki4d/ - Wiki4D(公認Wiki) ■前スレ D言語 Part29 toro.2ch.net/test/read.cgi/tech/1329714331/ ■過去スレ、関連スレ makimo.to:8000/cgi-bin/search/search.cgi?q=D%8C%BE%8C%EA&sf=2&all=on&view=table&shw=5000
281 名前:デフォルトの名無しさん mailto:sage [2012/09/01(土) 18:33:27.50 ] そういうのはtwitter使ったほうが早いよ
282 名前:片山博文MZボット ◆0lBZNi.Q7evd mailto:sage [2012/09/01(土) 18:39:22.97 ] >>281 twitter反応がない。。。つぶやき方が悪いのか
283 名前:デフォルトの名無しさん mailto:sage [2012/09/01(土) 19:07:27.04 ] つぶやきシローみたいなノリでいくといいよ
284 名前:デフォルトの名無しさん mailto:sage [2012/09/01(土) 19:55:25.84 ] 質問するときは #dlangつけれ
285 名前:デフォルトの名無しさん mailto:sage [2012/09/01(土) 20:14:49.10 ] さすがにそれはやってるだろう
286 名前:デフォルトの名無しさん mailto:sage [2012/09/01(土) 20:32:44.54 ] D言語disりつつ質問すれば、反応はしてくれるはず
287 名前:片山博文MZボット ◆0lBZNi.Q7evd [2012/09/01(土) 20:33:10.08 ] C:\crossdev\gdc\v2\build\i686-pc-mingw32\libphobos/../../../gcc-4.6.1/libphobos/ core/sys/windows/windows.d:2780: multiple definition of `MAKEINTRESOURCEA@4' libWonders7Wide.a(winuser.o):winuser.d:(.text+0x10): first defined here 元から有るライブラリと重複しているみたいだな。 libphobosをリンクしない訳にもいかないし。
288 名前:デフォルトの名無しさん mailto:sage [2012/09/01(土) 20:53:37.13 ] D言語に関連してる限りはここでもいいんじゃないの 他の言語と違ってエラーメッセージがコンパイラ側のバグとかもよくあるし。 全く関係無くしゃしゃり出てたらさすがに余所でとか言いたくなるけどそういうわけでもなさそうだし。
289 名前:デフォルトの名無しさん mailto:sage [2012/09/01(土) 20:55:31.57 ] >>287 いや、普通に考えてwindows.hの代替ライブラリ作ってるなら core.sys.windowsとかをimportしちゃ駄目でしょw
290 名前:片山博文MZボット ◆0lBZNi.Q7evd mailto:sage [2012/09/01(土) 20:57:00.66 ] >>287 関数名変えて、aliasつけて解決した。
291 名前:デフォルトの名無しさん mailto:sage [2012/09/01(土) 21:01:15.91 ] >>289 プログラミング初心者レベルだな…
292 名前:片山博文MZボット ◆0lBZNi.Q7evd mailto:sage [2012/09/01(土) 22:13:13.80 ] >>289 そんなものをimportした覚えはないが
293 名前:デフォルトの名無しさん mailto:sage [2012/09/01(土) 22:14:41.11 ] もしかしてWinMainとか使ってたり なわけないか
294 名前:デフォルトの名無しさん [2012/09/02(日) 12:39:24.76 ] phobos の中でこっそり public import して"感染"状態を引き起こす奴がいる 潜在的にバグと言っていいんじゃないかな それと、大きめのプロジェクトで -g(デバッグシンボル) をつけると OPTLINKがゴネることがある
295 名前:デフォルトの名無しさん mailto:sage [2012/09/02(日) 22:30:19.52 ] これはどういうこと? dmd con.d →Error: cannot read file con.d mv con.d co.d dmd co.d →OK
296 名前:デフォルトの名無しさん mailto:sage [2012/09/02(日) 22:46:35.08 ] void main() { class Base{} class Derived : Base{} alias Base delegate(Base) P; P p1 = (Base b) => new Base; // ok P p2 = (Base b) => new Derived; // ok P p3 = (Derived b) => new Base; // NG P p4 = (Derived b) => new Derived; // NG } p3, p4はいつできますのん
297 名前:デフォルトの名無しさん mailto:sage [2012/09/02(日) 23:01:22.48 ] Derivedしか受け付けない関数にただのBase渡せちゃうからダメじゃないの?
298 名前:デフォルトの名無しさん mailto:sage [2012/09/02(日) 23:23:09.92 ] イベントハンドラに使いたいんだけど無理かぁ・・・
299 名前:デフォルトの名無しさん [2012/09/03(月) 01:01:54.87 ] >>295 たぶんOSの予約デバイス名に引っかかってる
300 名前:デフォルトの名無しさん mailto:sage [2012/09/03(月) 01:49:11.93 ] そういや、CONCONバグとかあったよな。ああ懐かしき9x…
301 名前:デフォルトの名無しさん mailto:sage [2012/09/03(月) 02:55:40.08 ] Call of Duty だな
302 名前:デフォルトの名無しさん mailto:sage [2012/09/03(月) 11:36:04.87 ] 納得いかねー!! d.puremagic.com/issues/show_bug.cgi?id=502 ↓こういうアホライブラリは一体どうしてくれよう… setXXX はないけど getXXX に final つけちゃった☆
303 名前:片山博文MZボット ◆0lBZNi.Q7evd mailto:sage [2012/09/04(火) 14:56:22.65 ] codepad.org/xa1mI004 codepadのDコンパイラって古いんですね。
304 名前:片山博文MZボット ◆0lBZNi.Q7evd mailto:sage [2012/09/04(火) 15:05:15.38 ] GDCもバグだらけ。やってられない。 https://bitbucket.org/goshawk/gdc/issue/359/internal-compiler-error-in-toctype-at-d-d D言語やめよっかな?
305 名前:デフォルトの名無しさん mailto:sage [2012/09/04(火) 15:13:18.79 ] かまってちゃんきたー
306 名前:デフォルトの名無しさん mailto:sage [2012/09/04(火) 15:30:22.90 ] D2が安定してもどうせD3で破壊的変更が繰り返されるのでそれに付いて行く覚悟のない奴はさっさとやめればいいよ
307 名前:デフォルトの名無しさん mailto:sage [2012/09/05(水) 01:13:40.58 ] >>304 やめるなんて勿体ない そこまでの開発意欲があるのなら コンパイラのバグ退治もしながら言語にも良い影響を与えてやってくれ
308 名前:デフォルトの名無しさん mailto:sage [2012/09/06(木) 08:08:40.62 ] 最初だけ食いついて飽きたらポイしたのに俺のおかげでDは成長したみたいな顔してる人も居たような居なかったような 継続してなんかやってくれてる人はありがたい
309 名前:片山博文MZボット ◆0lBZNi.Q7evd mailto:sage [2012/09/06(木) 13:58:19.14 ] >>304 のバグが修正されるまで、Wondersの開発を中断します。
310 名前:デフォルトの名無しさん mailto:sage [2012/09/06(木) 20:38:56.38 ] チェンジログに大量に追記されているのに気づいた。 でもこのままだと公式ドキュメントに反映されないっての…どうすんのさ https://github.com/D-Programming-Language/druntime/commit/a9c2c6ca76e8a1767759cc7c642924c2ee57330e
311 名前:デフォルトの名無しさん mailto:sage [2012/09/07(金) 01:28:05.11 ] ttps://github.com/D-Programming-Language/dmd/pull/1099 だれかこのおっさん止めてー
312 名前:デフォルトの名無しさん mailto:sage [2012/09/07(金) 06:37:33.79 ] >>311 assertが有効になってるかどうかでの分岐だろ あって困るようなもんでもないと思うが…
313 名前:デフォルトの名無しさん mailto:sage [2012/09/07(金) 10:33:16.99 ] `assert({ /* ... */ return true; }()); これで十分。
314 名前:デフォルトの名無しさん mailto:sage [2012/09/07(金) 11:42:20.78 ] そういえば version (release) がないと assertに対応する条件コンパイルは書けないんだったな そっちの方が潰し柿食うと思うんだが
315 名前:デフォルトの名無しさん mailto:sage [2012/09/07(金) 15:32:21.43 ] >>311 なんてこった、敵の動きは早いぞ! dlang.org/version.html#PredefinedVersions
316 名前:デフォルトの名無しさん mailto:sage [2012/09/07(金) 16:52:17.06 ] D_NoBoundsChecks これ? これがどうしたの?
317 名前:デフォルトの名無しさん mailto:sage [2012/09/07(金) 19:15:49.71 ] もはやコンパイルオプションでversion出来たらいいよねってレベル
318 名前:デフォルトの名無しさん mailto:sage [2012/09/07(金) 20:58:13.07 ] version (is > 3.141) こんな感じ?
319 名前:デフォルトの名無しさん mailto:sage [2012/09/07(金) 22:23:45.20 ] @property以外は引数なくても括弧省略できなくなった理由ってなんなんですか? って、あれ? 今試したらかっこつけなくても怒られなくなってる。 元からそうだっけ?
320 名前:デフォルトの名無しさん mailto:sage [2012/09/08(土) 00:16:13.87 ] -property enforce property syntax
321 名前:デフォルトの名無しさん mailto:sage [2012/09/08(土) 00:55:19.90 ] なるほど
322 名前:デフォルトの名無しさん mailto:sage [2012/09/08(土) 18:07:27.84 ] trunk見てると Win64の文字が舞い踊って次のリリースが楽しみだ たぶん全く関係ないところにも大量のreg(ry
323 名前:デフォルトの名無しさん mailto:sage [2012/09/08(土) 18:21:07.23 ] Win64で3Dポリゴンの演算能力が!
324 名前:デフォルトの名無しさん mailto:sage [2012/09/08(土) 19:39:30.27 ] いやしかしCPUが64になってもポリスペックはGPUに依存するんじゃないか
325 名前:デフォルトの名無しさん mailto:sage [2012/09/08(土) 20:13:55.89 ] ニンテンドー64の話をしてるんだわさ!
326 名前:デフォルトの名無しさん mailto:sage [2012/09/08(土) 23:11:14.11 ] いや、今まで「OPTLINKの制約でゴニョゴニョ…」と先延ばしにされてきた問題が 一挙に解決…!! するはず てかリンカのソースマダー? チン、チン
327 名前:デフォルトの名無しさん mailto:sage [2012/09/09(日) 04:34:40.90 ] ランカ・リー?
328 名前:デフォルトの名無しさん mailto:sage [2012/09/09(日) 16:58:30.88 ] D言語で動的ジャグ配列ってどうやるの? ↓? int[/*a3*/][/*a2*/][/*a1*/] a = new int[a1][a2][a3];
329 名前:デフォルトの名無しさん mailto:sage [2012/09/09(日) 17:04:15.96 ] 他の言語と同じように↓みたいにはできるのですが、もっとシンプルにはならないでしょうか a = new int[][2]; a[0] = new int[3]; a[1] = new int[3];
330 名前:デフォルトの名無しさん mailto:sage [2012/09/09(日) 18:39:07.37 ] www.kmonos.net/alang/d/expression.html#NewExpression int[][][] bar = new int[][][](5,20,30);
331 名前:デフォルトの名無しさん mailto:sage [2012/09/09(日) 21:29:35.62 ] >>330 了解
332 名前:片山博文MZボット ◆0lBZNi.Q7evd [2012/09/12(水) 14:27:44.82 ] gdc.exe -v2 -c -frelease -finline-functions -O3 -fweb -Wall -fversion=Unicode -fversion=Windows7 -m32 -fversion=WondersBuild -o wonders\commctrl.o wonders\commctrl.d gdc.exe: error: unrecognized option '-v2' 何なんだこれは?
333 名前:デフォルトの名無しさん [2012/09/12(水) 15:01:17.89 ] gdc.exeさんは言いました: -v2 って何の事? ボクチャン、ワカンネ
334 名前:デフォルトの名無しさん mailto:sage [2012/09/12(水) 19:07:03.20 ] assaultかbusterをつけろ
335 名前:デフォルトの名無しさん mailto:sage [2012/09/13(木) 02:00:15.68 ] https://bitbucket.org/goshawk/gdc/wiki/UserDocumentation -fd-version=1 D2にしたいの? デフォルトでそうなってるっぽい 動かして確かめたわけじゃないけど…
336 名前:デフォルトの名無しさん [2012/09/13(木) 11:19:46.12 ] >>334 ガンヲタ乙
337 名前:片山博文MZボット ◆0lBZNi.Q7evd mailto:sage [2012/09/13(木) 13:17:04.60 ] >>335 ありがとう!
338 名前:デフォルトの名無しさん mailto:sage [2012/09/13(木) 23:08:33.78 ] 公式でD言語に追加されそうな話が出てる機能ってどんなのあります?
339 名前:デフォルトの名無しさん mailto:sage [2012/09/14(金) 01:05:03.76 ] 64bit win
340 名前:デフォルトの名無しさん mailto:sage [2012/09/14(金) 01:37:19.97 ] filterの返すrangeってlength持ってないんだっけ import std.stdio; import std.algorithm; void main() { auto a = [1, 2, 3, 4, 5]; writeln(a.filter!(n=>n&1)().length); // Error: undefined identifier 'length' }
341 名前:デフォルトの名無しさん mailto:sage [2012/09/14(金) 01:42:21.91 ] 長さ決まってたら遅延評価っぽいことできないじゃん。逆だけど
342 名前:片山博文MZボット ◆0lBZNi.Q7evd [2012/09/14(金) 12:21:07.01 ] Wonders64ビット対応したよ。GDCで-fd-version=1をつけるとエラーが出てくる。何で? gdc.exe -fd-version=1 -c -frelease -finline-functions -O3 -fweb -Wall -mwin32 - fversion=Unicode -fversion=Windows7 -m32 -fversion=WondersBuild -o wonder s\basetsd.o wonders\basetsd.d c:\mingw64\include\d2\4.6.1\object.di:27: function declaration without return ty pe. (Note that constructors are always named 'this') c:\mingw64\include\d2\4.6.1\object.di:27: no identifier for declarator immutable (char)
343 名前:デフォルトの名無しさん mailto:sage [2012/09/14(金) 19:16:46.19 ] エラーメッセージだけ出して丸投げすんな
344 名前:デフォルトの名無しさん mailto:sage [2012/09/15(土) 00:10:06.46 ] >>341 ああ・・・length如きで停止しないプログラムになったら困るよね・・・ ↓これって結果が違うのは仕様なんですか? import std.stdio; void main() { writeln(typeid(typeof(()=>1))); writeln(typeid(typeof(()=>{return 1;}))); } 結果 int()* int()*()*
345 名前:デフォルトの名無しさん mailto:sage [2012/09/15(土) 00:11:47.01 ] ラムダ式にデリゲートあるんだからそれが正常
346 名前:デフォルトの名無しさん mailto:sage [2012/09/15(土) 00:56:00.68 ] なるほど{}が関数リテラルと判断されてるのね
347 名前:デフォルトの名無しさん mailto:sage [2012/09/15(土) 01:21:14.69 ] writeln(typeid(typeof((){return 1;}))); でいいのよ?
348 名前:デフォルトの名無しさん mailto:sage [2012/09/15(土) 01:33:21.25 ] 俺も前それでハマったな それでこのスレに書き込んだっていう
349 名前:片山博文MZボット ◆0lBZNi.Q7evd mailto:sage [2012/09/15(土) 11:31:42.00 ] >>343 エラーメッセージ以外に何を出せばいい?
350 名前:デフォルトの名無しさん mailto:sage [2012/09/15(土) 13:06:47.53 ] 何より速さが足りない
351 名前:デフォルトの名無しさん mailto:sage [2012/09/15(土) 14:22:32.04 ] >>349 エロ画像
352 名前:デフォルトの名無しさん mailto:sage [2012/09/15(土) 15:42:16.58 ] いっとくけどめんくいだから美少女の顔が毛穴まで見えるほどのサイズのモザなしフェラ画像じゃないと答えん
353 名前:デフォルトの名無しさん [2012/09/15(土) 17:31:32.01 ] dlang.org シボンヌ
354 名前:片山博文MZボット ◆0lBZNi.Q7evd [2012/09/16(日) 20:25:07.03 ] >>350 何をお急ぎ? 要望あらばやがて果たしたし候。
355 名前:デフォルトの名無しさん mailto:sage [2012/09/16(日) 23:30:58.98 ] optlinkさえ、optlinkさえ真っ当なら-gつきコンパイルでライブラリの深淵のエラー箇所を特定できるものを…
356 名前:デフォルトの名無しさん mailto:sage [2012/09/17(月) 00:33:58.62 ] optlinkちゃんのgスポットは俺が独占して開発できるのだ 他の人には触らせないのだ
357 名前:デフォルトの名無しさん mailto:sage [2012/09/17(月) 15:19:57.82 ] エラーが何も出ていないのにexeが作成できていない現象出たことあるひとアドバイスplz
358 名前:デフォルトの名無しさん mailto:sage [2012/09/17(月) 15:50:04.13 ] リンクに失敗したとかでなくまったく何も出てない?
359 名前:デフォルトの名無しさん mailto:sage [2012/09/17(月) 15:57:11.38 ] まったくメッセージがでないんだ・・・ dmdのコマンドラインには存在するソースファイル名の他にオプションとか全然指定してないし わけが分からないよ・・・
360 名前:デフォルトの名無しさん mailto:sage [2012/09/17(月) 16:03:47.11 ] うーん、実はなんか違うえたいのしれないdmdを呼び出してるとか? whichは…Windowsにはないよなぁ
361 名前:デフォルトの名無しさん mailto:sage [2012/09/17(月) 16:14:41.35 ] 関数一個削ったらコンパイル通ったったった・・・ もともと文法エラーで通らない関数なんだけど それがあると何もメッセージなしでコンパイル終了、exeが出来ない ないとコンパイル通ってexeが出来る 問題の関数で現象が発生する最小コードが分からないんだけど構造は大体こんなでした Tuple!(bool, 構造体) func() { : 処理 return Tuple!(true, 構造体インスタンス); //コーディングミス }
362 名前:デフォルトの名無しさん mailto:sage [2012/09/17(月) 17:00:03.01 ] エラーメッセージすら出せずに落ちるバグがdmdに?
363 名前:デフォルトの名無しさん mailto:sage [2012/09/17(月) 22:27:50.74 ] 質問です。 数値の範囲を逆順foreachするうまい方法ばありますか?? foreach(i; 0..5) ←●これを逆順走査したい foreach(i; 5..0) ←×ループされない foreach(i; iota(0, 5).reverse) ←×iotaはreverse出来ない foreach(i; iota(4, -1, -1)) ←×[4〜-1)は[0..5)と見た目が違いすぎて直感的じゃない for(auto i = 4; i >= 0; i--) ←×出来れば見た目がすっきりしたforeachを使いたい 今のところ以下が良いかと思ってるのだけれどこれよりすっきりした方法ってありますか? foreach(i; iota(0, 5).array.reverse)
364 名前:デフォルトの名無しさん mailto:sage [2012/09/17(月) 23:06:31.07 ] foreach_reverse
365 名前:デフォルトの名無しさん mailto:sage [2012/09/17(月) 23:38:00.03 ] な、なんだってーーー Ω ΩΩ うわ、本当だ…恥ずかしい foreach_reverseなんてopApply時代の化石くらいにしか思っていませんでした。。
366 名前:デフォルトの名無しさん mailto:sage [2012/09/17(月) 23:51:41.60 ] なにげに役に立つんだよねforeach_reverse
367 名前:デフォルトの名無しさん mailto:sage [2012/09/17(月) 23:56:15.14 ] レンジに対してでいいならretroでいいと思うけどね
368 名前:デフォルトの名無しさん mailto:sage [2012/09/18(火) 10:02:22.02 ] foreach_reverseが消えるとかいう話はどうなったの
369 名前:デフォルトの名無しさん mailto:sage [2012/09/18(火) 21:21:11.48 ] いいね foreach(i; iota(0, 5).retro)
370 名前:デフォルトの名無しさん mailto:sage [2012/09/19(水) 09:06:49.13 ] Effective D 第1項 「forではなくforeachを使おう」