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

|