[表示 : 全て 最新50 1-99 101- 201- 301- 2chのread.cgiへ]
Update time : 09/20 13:16 / Filesize : 65 KB / Number-of Response : 371
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


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

D言語 Part30



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を使おう」






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

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

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