D言語 Part29
レス数が1000を超えています。これ以上書き込みはできません。
0001D1はオワコン
2012/02/20(月) 14:05:31.03■前スレ
D言語 Part27
http://toro.2ch.net/test/read.cgi/tech/1314133332/
■本家
http://www.d-programming-language.org/
http://www.kmonos.net/alang/d/ (和訳) 最終更新 2011年2月頃
http://d.puremagic.com/issues/ バグ報告
■コンパイラ
http://www.d-programming-language.org/download.html (DMD, 本家)
http://bitbucket.org/goshawk/gdc/wiki/Home (GDC, gccフロントエンド)
http://www.dsource.org/projects/ldc (LDC, バックエンドにLLVM)
■参考URL
http://dusers.dip.jp (D言語友の会)
http://prowiki.org/wiki4d/ (Wiki4D)
http://dsource.org/ (dsource)
0002デフォルトの名無しさん
2012/02/20(月) 14:07:12.79http://www.nicovideo.jp/mylist/4453698 (D言語で作られた芝ゲー niconico動画)
http://www.asahi-net.or.jp/~cs8k-cyu/ (ABA Games)
http://www.ku6.jp/keyword6/1.html (SDLのポーティング 最新)
■ IDE
http://forums.codeblocks.org/index.php?board=20.0 (Code::Blocks)
http://www.dprogramming.com/entice.php (Entice Designer)
http://www.dsource.org/projects/descent (Descent) DDTへ移行
http://www.dsource.org/projects/poseidon (Poseidon)
http://code.google.com/a/eclipselabs.org/p/ddt/ (DDT)
http://www.dsource.org/projects/visuald (Visual D)
0003デフォルトの名無しさん
2012/02/20(月) 14:07:58.46The D Programming Language (TDPL)
D言語パーフェクトガイド ※賞味期限切れ
■過去スレ、関連スレ
http://makimo.to:8000/cgi-bin/search/search.cgi?q=D%8C%BE%8C%EA&sf=2&all=on&view=table&shw=5000
■その他関連スレ
統合開発環境Eclipseプラグイン開発QA
http://pc11.2ch.net/test/read.cgi/tech/1081517094/ (dat落ち)
"Code of the Nerds" Digital Mars C/C++
http://toro.2ch.net/test/read.cgi/tech/1044210976/
0004デフォルトの名無しさん
2012/02/20(月) 14:09:10.00古い奴はばっさり消毒だーーーーー
0005デフォルトの名無しさん
2012/02/20(月) 20:08:27.75ttpにすればいいのに
0006デフォルトの名無しさん
2012/02/23(木) 01:40:10.27>生成バイナリの浮動小数点計算のパフォーマンスが2.057のものと比較して大きく変わっているようです。
>2coreのx86マシンでは3倍近く上昇しましたが、一方8coreのAMD64機では半減致しました。
>共にwindowsマシンですがレジスタ周りで何かしら改修があったのでしょうか?
昔書いたベンチマークソフトの結果がまるっきり変わっててワロタ
ソースどころかパフォーマンスまで破壊的変更とは
0007デフォルトの名無しさん
2012/02/23(木) 10:26:41.490008デフォルトの名無しさん
2012/02/23(木) 10:27:10.970009デフォルトの名無しさん
2012/02/23(木) 11:59:34.27test.d(1): instantiated from here: writefln!()
これが出てる分だけマシな方だと思う
0010デフォルトの名無しさん
2012/02/23(木) 15:43:34.91enum HELLO = () => std.stdio.writeln("hello");
enum main = () => HELLO();
もう少しでこれが通りそうなんだが
0011デフォルトの名無しさん
2012/02/23(木) 16:35:06.540012デフォルトの名無しさん
2012/02/23(木) 20:51:51.97見事な変態に育ったなぁ
0013デフォルトの名無しさん
2012/02/24(金) 00:35:42.850014デフォルトの名無しさん
2012/02/24(金) 00:55:30.09これDでも書けるかなあ
0015デフォルトの名無しさん
2012/02/24(金) 02:08:59.410016sage
2012/02/24(金) 08:43:23.040017デフォルトの名無しさん
2012/02/24(金) 10:28:15.56韓国のソウル地方警察庁は23日、知人の日本人夫婦にソウルの病院を紹介し、実際の数倍の
治療費を夫婦に請求して約7億ウォン(約5千万円)をだまし取ったとして、韓国人の女(36)を詐欺などの疑いで逮捕したと発表した。
同庁によると、女は宮崎県でネールアート店を経営。知り合った老夫婦に「待たずに手術を受けられる」などとソウルの病院を勧め、
昨年5月までの約1年間、病院の領収書を偽造して夫婦に請求し、差額をだまし取った疑いがある。
警察によると、女は容疑を認めているといい、ほかに被害にあった日本人がいないか調べている。
http://www.asahi.com/international/update/0223/TKY201202230625.html
0018デフォルトの名無しさん
2012/02/24(金) 10:50:38.91小学生までだよね〜☆
0019デフォルトの名無しさん
2012/02/25(土) 17:45:11.14static enum createInstance = () => new A();
private this() { assert(false); }
}
void main() {
auto a = A.createInstance();
}
ラムダで Singleton をやろうとしたら
コンストラクタが呼ばれないでござる
0020デフォルトの名無しさん
2012/02/25(土) 18:10:53.090021デフォルトの名無しさん
2012/02/25(土) 18:40:07.712.057 ではこの形をはじいている。緩和された? それともバグ?
0022デフォルトの名無しさん
2012/02/25(土) 18:45:54.12今は関数部の中身によってfunctionかdelegateか判別してくれるんじゃなかったかな
0023デフォルトの名無しさん
2012/02/25(土) 19:12:18.800024デフォルトの名無しさん
2012/02/26(日) 03:39:45.360025デフォルトの名無しさん
2012/02/26(日) 15:41:33.37ようやく意味が分かった
0026デフォルトの名無しさん
2012/02/28(火) 11:41:43.98その構造体にopIndex定義して、
当たり前のようにポインタにp[i]みたいにやったらポインタ演算に間違われた
0027デフォルトの名無しさん
2012/02/28(火) 14:53:04.31http://ja.wikipedia.org/wiki/%E3%82%B9%E3%83%AC%E3%83%83%E3%83%89%E5%B1%80%E6%89%80%E8%A8%98%E6%86%B6
だれかドヤ顔で書いてやって
0028デフォルトの名無しさん
2012/02/28(火) 17:15:28.12(*p)[i]
0029デフォルトの名無しさん
2012/02/28(火) 23:58:12.510030デフォルトの名無しさん
2012/02/29(水) 20:00:17.78github.com/kos-/MultiWS
DLLの共有セクションってdmdでどうやるのでしょう
0031デフォルトの名無しさん
2012/02/29(水) 20:23:53.02設計が悪いと思うんだけどどうすりゃいいの?
0032デフォルトの名無しさん
2012/02/29(水) 23:57:26.781. opApplyをconstメンバ関数にする
2. Barのコンストラクタで foo = new Foo;とかする
0033デフォルトの名無しさん
2012/03/01(木) 00:00:18.63なんかこえー
0034デフォルトの名無しさん
2012/03/01(木) 03:23:53.36shared か __gshared
ttp://www.kmonos.net/alang/d/2.0/migrate-to-shared.html#shared
と synchronized
ttp://www.kmonos.net/alang/d/2.0/statement.html#SynchronizedStatement
>>33
や、そうならないために const 付けてねっていう話では?
003531
2012/03/01(木) 21:40:58.27-Foo foo;
+Stream foo;
0036デフォルトの名無しさん
2012/03/01(木) 22:11:33.460037デフォルトの名無しさん
2012/03/01(木) 22:14:24.220038デフォルトの名無しさん
2012/03/02(金) 00:24:15.69になるんだけど、なんで?
Rubyだと "" =~ /^$/ でヒットするのに
0039デフォルトの名無しさん
2012/03/02(金) 13:20:05.50いまいちわからないんですが・・
0040デフォルトの名無しさん
2012/03/02(金) 16:30:10.00現状ただの目安だな。
0041デフォルトの名無しさん
2012/03/02(金) 17:27:49.22goto バグ報告
>>39
TDPL によると絶対に例外を投げてはいけない処理の中で
安心してその関数を呼べることの保証
契約プログラミングの位置づけに見える
0042デフォルトの名無しさん
2012/03/02(金) 17:33:40.08普段からあんまり契約文書いてなかったから分からなかったなあ
0043デフォルトの名無しさん
2012/03/03(土) 21:07:42.86a = a[1..$];
してるんだけどもっと綺麗なやり方あるます?
0044デフォルトの名無しさん
2012/03/03(土) 21:10:21.34a.popFront;とか?
いややってることは、まったく変わらないんだけど
0045デフォルトの名無しさん
2012/03/03(土) 22:13:27.65�d�d
中見たらやってることが変わらないどころか配列名も含めて完全に一致してて吹いた
0046デフォルトの名無しさん
2012/03/03(土) 23:15:47.040047デフォルトの名無しさん
2012/03/04(日) 00:02:21.30とか?
0048デフォルトの名無しさん
2012/03/04(日) 00:47:34.870049デフォルトの名無しさん
2012/03/04(日) 01:37:18.66D言語 Part14
http://pc11.2ch.net/test/read.cgi/tech/1184807424/211
211 名前:デフォルトの名無しさん[sage] 投稿日:2007/08/08(水) 02:41:25
デリゲートリテラルの引数の型を推論できるようにならんかなあ。
void func(int delegate(int) dg);
func( (i) { return i * 2; } );
とか、願わくば
func(i => i * 2);
とか書きたい。
0050デフォルトの名無しさん
2012/03/04(日) 14:51:08.23C# 3.0 (2007年) のラムダ式が欲しいっていう
普通のレスじゃないの?
0051デフォルトの名無しさん
2012/03/04(日) 16:50:21.570052デフォルトの名無しさん
2012/03/06(火) 21:40:01.17たくさんボタンがあって、ムービークリップもあって
きかなくなる。
マウスはヒドゥンにして、ムービークリップオブジェクトを
カスタムマウスよろしくポインタをフォローミーさせとる
なんかシンボルを作り直すと直ったりするんだけど
本当に意味不明だよ。アクションスクリプトを何度もみかえしてみても
全然変じゃないしコンパイルも通る。へんな出力もされない。
ステージによみこむときのジェイペグやジフファイルの
ファイル名が全角だったりするとバグるのだろうか?
この現象と対処方法、解決方法を上手く説明できる人おる?
0053デフォルトの名無しさん
2012/03/06(火) 21:44:48.50た
き
マ
カ
な
本
全
ス
フ
こ
0054デフォルトの名無しさん
2012/03/06(火) 22:08:02.230055デフォルトの名無しさん
2012/03/06(火) 22:10:26.83フラッシュのスレに誰も答えれるやついないんだよ
素人ばかりなんだ。
こまってしまったよ。
0056デフォルトの名無しさん
2012/03/06(火) 22:35:16.750057デフォルトの名無しさん
2012/03/07(水) 00:07:37.550058デフォルトの名無しさん
2012/03/07(水) 00:08:20.240059デフォルトの名無しさん
2012/03/07(水) 00:11:57.06せめて、web制作系のスレに行こうよ・・・w
0060デフォルトの名無しさん
2012/03/07(水) 17:38:11.25flvファイルは持ってる?
推測だけど、Flash Player上でのループ処理がマウスの動きに追いつけなくて
カーソル関連の処理が飛んでしまうんじゃないかと思う
間違いなくファイル名の問題ではないと思うよ
ムービークリップをカーソルの位置に移動するのはかなり負荷が掛かってたみたいだから
0061デフォルトの名無しさん
2012/03/07(水) 17:41:55.58Windows版dmdの64bit対応って今どんな状況?
早く来ないかなとワクテカしてるんだけど
情報源がそんなにあるわけじゃないから
ここに頼るしかないんだw
0062デフォルトの名無しさん
2012/03/07(水) 19:30:32.62ソースをいじったり、ファイル名、インスタンス名を変えたり
ありとあらゆる方法を試して原因がわかった。
ムービークリップを構成している画像ファイルを作り直したら直った。
他の画像ファイルに置き換えたら正しく動いたから判明した。
でも別に画像ファイルが壊れてるわけではない。
その画像ファイルを同じ手順で同じRGBカラーで
同じ手順でイラストレーターで再作成するとバグる。
どうも#00ff00(緑色)を使うとバグるきがする。
これセーフカラーだよね。なんなんだよくそが!
他の色の画像ファイルなら大丈夫なんだ。
これははっきりいって
Flash CS5のバグ何じゃねえかと思う。
だって、俺のアクションスクリプト3.0のソースは
何百回みなおしても正常だったし
0063デフォルトの名無しさん
2012/03/07(水) 23:03:42.91バグも色々とありそうだ
ライセンスが有効なうちにバグ報告しとくといいよ
間違ってウォルターに報告したら駄目だぞ
0064デフォルトの名無しさん
2012/03/08(木) 03:52:35.63リンカが全くといっていいほど進んでないので後何年かかるのやら
GDCのmingw64版もreal計算がコケるし自分で作った方が早い
0065デフォルトの名無しさん
2012/03/08(木) 20:37:01.02自分で作れる程の技量はないしw
dmdのWindows版が64bit対応したら歓喜しちゃう所なのに
道のりはまだまだ遠いのね…残念
ありがとう
0066デフォルトの名無しさん
2012/03/09(金) 01:47:32.10こんなのが書けるようになるぞ!
"aaa".map!(a=>'b')().map!(a=>'c')().array() // "ccc"
0067デフォルトの名無しさん
2012/03/09(金) 02:35:13.910068デフォルトの名無しさん
2012/03/09(金) 07:24:28.680069デフォルトの名無しさん
2012/03/09(金) 07:28:25.160070デフォルトの名無しさん
2012/03/09(金) 09:15:58.920071デフォルトの名無しさん
2012/03/12(月) 02:27:41.160072デフォルトの名無しさん
2012/03/12(月) 16:11:06.87}
こういうのが書けるようになるのはほんのり気持ちいい
>>71
array() なしでは生きていけない
0073デフォルトの名無しさん
2012/03/12(月) 18:57:15.30取り合えずpureがあるDが勝ち組
0074デフォルトの名無しさん
2012/03/12(月) 23:08:03.80「chinpoたん」に見えた。新キャラかと思った・・・
0075デフォルトの名無しさん
2012/03/13(火) 08:23:52.630076デフォルトの名無しさん
2012/03/13(火) 16:01:09.440077デフォルトの名無しさん
2012/03/14(水) 18:22:27.810078デフォルトの名無しさん
2012/03/14(水) 18:38:25.46GDCと64bit サポートか・・・人によってはうれしいかも
mago debugger の機能強化ってどうなんかね。使ってる人いるのか?
0079デフォルトの名無しさん
2012/03/16(金) 02:28:11.79GDC経由でMinGWを叩くことで対応するとは…
0080デフォルトの名無しさん
2012/03/17(土) 00:50:28.80ほう…
0081デフォルトの名無しさん
2012/03/17(土) 01:29:38.690082デフォルトの名無しさん
2012/03/20(火) 23:11:39.080083デフォルトの名無しさん
2012/03/21(水) 00:24:52.76言語としての完成度は結構仕上がってきてる感がある
0084デフォルトの名無しさん
2012/03/21(水) 01:46:30.75既存のライブラリを皆殺しにする計画の進展はいかに?
0085デフォルトの名無しさん
2012/03/21(水) 01:49:26.270086デフォルトの名無しさん
2012/03/21(水) 02:26:35.63邪魔すぎて trunk 使う気にならない
あのまま 2.059 リリースとかになったら泣きわめく
0087デフォルトの名無しさん
2012/03/21(水) 07:26:04.040088デフォルトの名無しさん
2012/03/21(水) 13:30:01.37Dに愛想を尽かさないやさしい心を併せ持った
ヒーローはいるのだろうか
0089デフォルトの名無しさん
2012/03/21(水) 13:40:54.740090デフォルトの名無しさん
2012/03/21(水) 17:23:59.670091デフォルトの名無しさん
2012/03/21(水) 18:09:41.69Destroy
結論
名前が悪い
0092デフォルトの名無しさん
2012/03/21(水) 20:37:19.540093デフォルトの名無しさん
2012/03/21(水) 22:20:38.280094デフォルトの名無しさん
2012/03/21(水) 22:58:45.210095デフォルトの名無しさん
2012/03/21(水) 23:12:26.980096デフォルトの名無しさん
2012/03/21(水) 23:13:55.34なにこれ絶望しかない
despair
絶 望 !?
0097デフォルトの名無しさん
2012/03/21(水) 23:25:54.890098デフォルトの名無しさん
2012/03/21(水) 23:49:17.80モノはない 出るのは一ヶ月くらい先
ページを自動生成するときの都合か何かでおかしなことになってる
苦情は出てるけどなかなか直らん
0099デフォルトの名無しさん
2012/03/24(土) 10:07:59.690100デフォルトの名無しさん
2012/03/24(土) 20:52:55.54まあ更新ない時はまったりしてんのもこのスレらしくてよろし。
0101デフォルトの名無しさん
2012/03/24(土) 22:29:44.660102デフォルトの名無しさん
2012/03/25(日) 19:27:35.680103デフォルトの名無しさん
2012/03/25(日) 19:55:17.270104デフォルトの名無しさん
2012/03/26(月) 19:21:22.66ドM言語でいいんじゃないかな
0105デフォルトの名無しさん
2012/03/26(月) 20:34:08.460106営利利用に関するLR審議中@詳細は自治スレへ
2012/03/29(木) 03:59:22.760107営利利用に関するLR審議中@詳細は自治スレへ
2012/03/29(木) 09:42:45.810108営利利用に関するLR審議中@詳細は自治スレへ
2012/03/29(木) 15:21:26.42これが通るようになればいろいろと楽しそうなんだが
0109営利利用に関するLR審議中@詳細は自治スレへ
2012/03/29(木) 15:26:43.390110営利利用に関するLR審議中@詳細は自治スレへ
2012/03/29(木) 15:32:19.44enum a = (()=>0)();
0111営利利用に関するLR審議中@詳細は自治スレへ
2012/03/29(木) 15:35:01.45アウトプットの出る処理は書けないかな〜、と
0112営利利用に関するLR審議中@詳細は自治スレへ
2012/03/29(木) 19:18:02.90andrei辺りがなんか言ってたとかそういう噂を聞いたという話を聞いたことがある
0113営利利用に関するLR審議中@詳細は自治スレへ
2012/03/29(木) 22:08:05.89何か対処法は用意されてますか?
0114営利利用に関するLR審議中@詳細は自治スレへ
2012/03/29(木) 22:16:38.66std.stream.Fileはちゃんとしてんのに
というわけなので自分でsjisに変換(std.windows.charset.toMBSz)してやらんと無理っぽい
0115営利利用に関するLR審議中@詳細は自治スレへ
2012/03/29(木) 22:26:02.92auto file = File(to!string(toMBSz(filename)));
0116営利利用に関するLR審議中@詳細は自治スレへ
2012/03/30(金) 23:59:26.580117営利利用に関するLR審議中@詳細は自治スレへ
2012/04/01(日) 11:19:50.37auto newComer = new Developer("今日からD言語始めます!");
}
0118営利利用に関するLR審議中@詳細は自治スレへ
2012/04/01(日) 11:33:57.050119営利利用に関するLR審議中@詳細は自治スレへ
2012/04/01(日) 20:25:53.760120営利利用に関するLR審議中@詳細は自治スレへ
2012/04/01(日) 20:56:10.760121営利利用に関するLR審議中@詳細は自治スレへ
2012/04/01(日) 21:08:31.21それ以上を期待しなければ健康でいられる
0122営利利用に関するLR審議中@詳細は自治スレへ
2012/04/01(日) 21:29:35.05最悪なほど凶悪なCTFE
慣れたが最期のスコープガード文
0123営利利用に関するLR審議中@詳細は自治スレへ
2012/04/02(月) 20:24:25.080124営利利用に関するLR審議中@詳細は自治スレへ
2012/04/03(火) 03:08:02.90disruptive change とやらは結局不発に終わるのか
0125営利利用に関するLR審議中@詳細は自治スレへ
2012/04/03(火) 20:09:11.72Github の dmd download に
なぜか Win用の curlライブラリ一式を発見するなど
0126営利利用に関するLR審議中@詳細は自治スレへ
2012/04/03(火) 21:07:29.090127営利利用に関するLR審議中@詳細は自治スレへ
2012/04/05(木) 01:20:22.570128営利利用に関するLR審議中@詳細は自治スレへ
2012/04/05(木) 13:51:55.55うれしいんだが
0129営利利用に関するLR審議中@詳細は自治スレへ
2012/04/05(木) 13:57:23.29どうすか
0130営利利用に関するLR審議中@詳細は自治スレへ
2012/04/05(木) 14:44:57.84よくわからん・・・mainを書かなくても暗黙的に追加されるってことかな?
Ruby みたいに ライブラリを1ファイルごとに実行したいの
scconfとdruntime に細工をかますだけでいけるかな
0131営利利用に関するLR審議中@詳細は自治スレへ
2012/04/06(金) 22:29:55.11version(unittest){ void main(){} }
じゃだめですか
0132営利利用に関するLR審議中@詳細は自治スレへ
2012/04/07(土) 01:20:48.38ライブラリ単位で走らせるとき
切り替えるのにいちいちソース書き換えてる状態なのよね
main.obj+Makeコマンド自動生成するのが近道だけどめんどい
0133営利利用に関するLR審議中@詳細は自治スレへ
2012/04/07(土) 11:04:39.58unittest { void main(){} }
に見えてぎょっとしたけどさすがに無理がある
0134営利利用に関するLR審議中@詳細は自治スレへ
2012/04/07(土) 18:40:22.890135営利利用に関するLR審議中@詳細は自治スレへ
2012/04/07(土) 18:56:02.670136営利利用に関するLR審議中@詳細は自治スレへ
2012/04/07(土) 19:52:58.84まあgccのバックエンドがあるならさもありなん
0137営利利用に関するLR審議中@詳細は自治スレへ
2012/04/08(日) 00:27:13.210138営利利用に関するLR審議中@詳細は自治スレへ
2012/04/08(日) 15:11:32.68{
const char[] A = "struct " ~ name ~ "{int a;}";
}
mixin(A!("S"));
は通るのに
mixin(const char[] B = "struct AA{int a;}");
は通らないのはなぜですか?
0139営利利用に関するLR審議中@詳細は自治スレへ
2012/04/08(日) 16:24:26.91const char[] A = "struct " ~ name ~ "{int a;}";
こいつは文字列リテラルとしては扱われない
しかしDのテンプレートはメンバがたかだか一つのメンバを持ってる場合、
そのメンバそのものみたいに振る舞うという性質がある
だから文字列リテラルAそのものみたいにtemplate Aが使える
んだよね?
0140営利利用に関するLR審議中@詳細は自治スレへ
2012/04/08(日) 16:41:53.43そうではなく、
そのテンプレートと同名のメンバは、名前の参照を省略できる。
mixin(A!("S")); は
mixin(A!("S").A);
の省略形でしかない。
>>138の答えにもなるかな
0141140
2012/04/08(日) 16:49:48.82手元で試したらなんかそうでもないっぽい・・・
0142営利利用に関するLR審議中@詳細は自治スレへ
2012/04/08(日) 17:19:42.72なるほどこうなるんですね
mixin("struct S{int a;}");
mixin("struct AA{int a;}");
納得しましたありがとうございます。
0143営利利用に関するLR審議中@詳細は自治スレへ
2012/04/08(日) 17:55:55.18メンバ一つに限るっていう条件は 2.058 で外れたとかどこかで見たような
Eponymous Template っていうらしい
0144営利利用に関するLR審議中@詳細は自治スレへ
2012/04/08(日) 18:50:45.22知らんかった…
俺の知識が1.0時代で止まってる
もうhello, world!も書けないな
>>140
補足Thx
0145営利利用に関するLR審議中@詳細は自治スレへ
2012/04/11(水) 00:53:28.30色々たまってるんでしょうね
早く次バージョン来ないかなぁ
0146営利利用に関するLR審議中@詳細は自治スレへ
2012/04/11(水) 00:54:42.29これ、-g つけると通らないんだな。
enum HOGE = "hoge";
は通るのにさ。
0147営利利用に関するLR審議中@詳細は自治スレへ
2012/04/11(水) 07:15:46.44なんてこったい
0148営利利用に関するLR審議中@詳細は自治スレへ
2012/04/11(水) 13:58:26.10int memcmp(void* p1, void* p2, size_t n){
〜
if(*p1 != *p2){
〜
ってやると no value とかなんとか怒られるんだけど
0149片山博文MZボット ◆0lBZNi.Q7evd
2012/04/11(水) 14:21:39.04int memcmp(void *p1, void *p2, size_t n)
unsigned char *pb1 = (unsigned char*)p1;
unsigned char *pb2 = (unsigned char*)p2;
for(; n--; pb1++, pb2++) if (*pb1 != *pb2) return (int)*pb1 - (int)*pb2;
return 0;
}
0150営利利用に関するLR審議中@詳細は自治スレへ
2012/04/11(水) 14:27:53.940151営利利用に関するLR審議中@詳細は自治スレへ
2012/04/11(水) 15:08:11.860152営利利用に関するLR審議中@詳細は自治スレへ
2012/04/11(水) 15:10:51.550153営利利用に関するLR審議中@詳細は自治スレへ
2012/04/11(水) 15:29:54.01dmdが発狂したぞ
>>151
druntimeからCのコードを排除したいのですよ
0154営利利用に関するLR審議中@詳細は自治スレへ
2012/04/11(水) 15:32:47.770155営利利用に関するLR審議中@詳細は自治スレへ
2012/04/11(水) 17:58:44.35http://d.puremagic.com/issues/show_bug.cgi?id=6498
0156営利利用に関するLR審議中@詳細は自治スレへ
2012/04/11(水) 19:00:21.880157営利利用に関するLR審議中@詳細は自治スレへ
2012/04/11(水) 19:34:15.060158営利利用に関するLR審議中@詳細は自治スレへ
2012/04/11(水) 20:13:37.090159営利利用に関するLR審議中@詳細は自治スレへ
2012/04/11(水) 20:16:03.330160営利利用に関するLR審議中@詳細は自治スレへ
2012/04/11(水) 20:25:25.370161デフォルトの名無しさん
2012/04/11(水) 20:30:27.610162デフォルトの名無しさん
2012/04/11(水) 20:50:23.380163デフォルトの名無しさん
2012/04/12(木) 13:19:34.64NG: foreach (i, l; File(fname).byLine()) { }
下の場合は opApplyをもってないとダメになるみたいだが
これってバグだよな?
0164デフォルトの名無しさん
2012/04/12(木) 16:11:24.98なんで気づかなかったんだろうってくらいに普通に動いたありがとう
0165デフォルトの名無しさん
2012/04/12(木) 17:32:31.78仕様通りやん。
ライブラリにopApplyが定義されてないのがバグだって言うならそうだけど。
0166デフォルトの名無しさん
2012/04/12(木) 18:44:39.80今更知った。
0167デフォルトの名無しさん
2012/04/12(木) 19:47:18.960168デフォルトの名無しさん
2012/04/13(金) 02:35:58.51無理すよね
0169片山博文MZボット ◆0lBZNi.Q7evd
2012/04/13(金) 14:04:09.450170デフォルトの名無しさん
2012/04/13(金) 14:23:16.24ライブラリ化するのがいちばん近道
0171デフォルトの名無しさん
2012/04/13(金) 14:33:18.67まあD言語を解析できるパーサを出力できるようにするには似たようなもんか
0172デフォルトの名無しさん
2012/04/13(金) 18:38:10.38検索したらすぐ見つかったよ
ttps://github.com/youkei/ctpg
ttps://github.com/youkei/ctpg/wiki/Home-jp
0173デフォルトの名無しさん
2012/04/13(金) 18:46:41.69byLineはrangeを返すので、インデックス付きforeachはそのままでは不可能
どうしても欲しいならzip,sequenceと組み合わせて
import std.stdio, std.range;
void main()
{
auto lines = File(__FILE__).byLine();
auto naturals = sequence!"n+1"(); // 自然数の無限レンジ
auto indexedLines = zip(naturals, lines);
foreach (i, ln; indexedLines) { writefln("%d: %s", i, ln); }
}
0174デフォルトの名無しさん
2012/04/13(金) 18:54:09.89std.conv.toは基本的に
・非文字列な値から文字列への変換:std.format.formatValueを使う
・文字列から非文字列な値への変換:std.conv.parseを使う
・その他安全なキャスト的な機能
を提供する。
0175デフォルトの名無しさん
2012/04/13(金) 18:57:40.58sharedは1つのプロセス内のスレッド間で値を共有するために使う
プロセス間での共有は…std.mmfileかなあ
ごめん、自分は使ったこと無いので使えるかどうかは不明
0176デフォルトの名無しさん
2012/04/13(金) 19:47:37.630177デフォルトの名無しさん
2012/04/13(金) 20:00:27.77どうやってタプルなforeachに対応してるの?
0178デフォルトの名無しさん
2012/04/13(金) 20:20:21.620179デフォルトの名無しさん
2012/04/13(金) 22:08:43.130180デフォルトの名無しさん
2012/04/13(金) 22:42:11.560181デフォルトの名無しさん
2012/04/13(金) 23:15:50.640182デフォルトの名無しさん
2012/04/14(土) 00:13:48.830183デフォルトの名無しさん
2012/04/14(土) 00:31:49.13nothrowじゃないとあかんのか…
0184デフォルトの名無しさん
2012/04/14(土) 01:05:19.580185デフォルトの名無しさん
2012/04/14(土) 03:18:53.25D言語が完成されてきていいのか
0186デフォルトの名無しさん
2012/04/14(土) 03:44:09.380187デフォルトの名無しさん
2012/04/14(土) 18:00:58.75ずっと
dmd --unittest -run Dソースファイル
って感じでunittestしてたけど、いちいち空のmainを用意しなきゃならんときがあったりして面倒だったが、rdmd使えば
rdmd -unitttest --main Dソースファイル
で勝手に空のmainを追加してコンパイル→unittest実行ができる
0188デフォルトの名無しさん
2012/04/14(土) 18:07:12.080189デフォルトの名無しさん
2012/04/14(土) 18:09:10.55>>128 でほしいと思ってたのは・・・!
0190デフォルトの名無しさん
2012/04/14(土) 18:39:44.180191デフォルトの名無しさん
2012/04/14(土) 19:16:45.96echo "void main(){}" | rdmd
0192デフォルトの名無しさん
2012/04/14(土) 19:44:47.090193デフォルトの名無しさん
2012/04/14(土) 20:37:14.420194デフォルトの名無しさん
2012/04/14(土) 23:01:52.85Version D 2.059 Apr 12, 2012
0195デフォルトの名無しさん
2012/04/15(日) 01:52:34.10ttp://www.digitalmars.com/d/download.html
0196デフォルトの名無しさん
2012/04/15(日) 02:02:27.47>>1 のリンクは既に修正済みだというのに
0197デフォルトの名無しさん
2012/04/15(日) 02:05:44.00http://www.kmonos.net/alang/d/ ここのDownload D!ってのクリックしたんじゃないかな?
0198デフォルトの名無しさん
2012/04/15(日) 02:28:33.63>>195 がそのまま見れるのはバグといっていい
0199デフォルトの名無しさん
2012/04/15(日) 04:10:10.11名推理
0200デフォルトの名無しさん
2012/04/15(日) 14:27:29.660201デフォルトの名無しさん
2012/04/15(日) 15:28:27.390202デフォルトの名無しさん
2012/04/15(日) 16:57:14.20D言語好きは だいぶお利口♪
F#好きより いくらかCOOL♪
そこまで現実わかっているなら♪
もうひと頑張りでーす♪
0203デフォルトの名無しさん
2012/04/15(日) 17:19:00.350204デフォルトの名無しさん
2012/04/15(日) 18:59:50.750205デフォルトの名無しさん
2012/04/15(日) 20:24:14.61具体的にどのあたりが?
0206デフォルトの名無しさん
2012/04/15(日) 22:42:39.34glShaderSourceとかの型まわり
OpenGLに限らずreadonlyなのにconstついてないCの関数とかはtoStringz使おうにもcastが要る
0207デフォルトの名無しさん
2012/04/15(日) 23:37:32.43何もかもをほしがってた
子どものころのままでいられたらいいのに
でもそろそろ父さんのくれた
真っ黒な手袋とさよならしなくっちゃ
飛ばすぜ! GCのペダル踏み抜いて
VM車なんかにゃ行けないあの空目指すんだ
この先、何度転んだって
誰にも止められやしないさ
0208デフォルトの名無しさん
2012/04/16(月) 10:25:33.03きた! メイン日本語リファレンスきた! これで勝つる
0209デフォルトの名無しさん
2012/04/16(月) 10:26:45.510210デフォルトの名無しさん
2012/04/16(月) 21:41:10.74DさんのドSぶりにはもうついていけないな
0211デフォルトの名無しさん
2012/04/16(月) 21:51:11.950212デフォルトの名無しさん
2012/04/17(火) 17:38:59.010213デフォルトの名無しさん
2012/04/17(火) 17:57:12.360214デフォルトの名無しさん
2012/04/17(火) 18:50:55.710215デフォルトの名無しさん
2012/04/17(火) 20:23:41.580216デフォルトの名無しさん
2012/04/17(火) 22:16:24.78とりあえずPOWERとSPARCのインラインアセンブラは実装した。
0217デフォルトの名無しさん
2012/04/17(火) 22:59:19.66後で本家との互換性で苦労するだけだお
0218デフォルトの名無しさん
2012/04/17(火) 23:11:13.530219デフォルトの名無しさん
2012/04/17(火) 23:24:37.08とりあえず Win で動いてソース公開してくれれば
後は何とかなる
欲を言えば非GPLで
0220デフォルトの名無しさん
2012/04/17(火) 23:59:52.97druntime内部でのOS管理番号を勝手に拡張してるので本家が新しくサポートOS追加したら詰む
>>219
phobosとdruntimeの一部はまんま載せてるのでライブラリはブーストにせざるを得ないかもわからんね
0221デフォルトの名無しさん
2012/04/18(水) 00:13:15.89Cなん?C++なん?
0222デフォルトの名無しさん
2012/04/18(水) 00:27:08.72拡張子はcだが中身はc++
0223デフォルトの名無しさん
2012/04/18(水) 01:19:44.53http://bm98.yaneu.com/dlang/english.html
0224デフォルトの名無しさん
2012/04/18(水) 12:58:43.69http://www.ie.u-ryukyu.ac.jp/~e085739/d.tuts.html
これも入れよう
0225デフォルトの名無しさん
2012/04/18(水) 14:00:31.960226デフォルトの名無しさん
2012/04/18(水) 17:46:39.63手を入れやすくしたつもり
0227デフォルトの名無しさん
2012/04/18(水) 23:02:34.12>C/C++ に疲れた人の D 言語 2.0
それ私の書いたやつそのまんまなんだけど何なんだろうなあ。ローカルにデータ落としてたのかな。
0228デフォルトの名無しさん
2012/04/18(水) 23:22:07.150229デフォルトの名無しさん
2012/04/18(水) 23:47:16.40ついったに凸
0230デフォルトの名無しさん
2012/04/19(木) 00:52:29.060231デフォルトの名無しさん
2012/04/19(木) 16:38:41.93うーん…
これはどういうものなのか教えて下さいな
0232デフォルトの名無しさん
2012/04/19(木) 17:10:06.48"ABC" の " が単体でトークンじゃないのと同じように
# は
#line NUM FILE 改行
という特殊なトークンの一部として扱われていた
それが単体でトークンとして扱われるようになった
つまり何が変わるかというと、
q{ } というDのトークンだけを記述できる文字列の中で
# を単体で使用することができるように・・・
ならないじゃねーか、コンチクショウっ!!
0233デフォルトの名無しさん
2012/04/20(金) 01:58:15.150234デフォルトの名無しさん
2012/04/20(金) 02:34:11.67協力者歓迎らしい @ github
ttps://github.com/kinaba/dlang-ref-jp
0235デフォルトの名無しさん
2012/04/21(土) 06:35:30.280236デフォルトの名無しさん
2012/04/21(土) 15:49:08.49あとはCGIとして動かせれば・・・・・・。
0237デフォルトの名無しさん
2012/04/21(土) 16:41:10.01どんな使い方かわからんからなんとも
0238デフォルトの名無しさん
2012/04/21(土) 16:56:34.81そこまで書いたということは・・・分かるな?
0239デフォルトの名無しさん
2012/04/21(土) 17:02:47.970240デフォルトの名無しさん
2012/04/21(土) 17:07:10.670241デフォルトの名無しさん
2012/04/21(土) 17:40:15.200242デフォルトの名無しさん
2012/04/21(土) 19:59:20.28ttp://ideone.com/OIOoj
(dmd2059xWindows)修正がてら追加した Array.Range.ptr を public にしとけば 235 も喜ぶんじゃないか?
0243デフォルトの名無しさん
2012/04/21(土) 20:07:00.820244デフォルトの名無しさん
2012/04/21(土) 20:35:43.76Cと同じやり方でうごかせるんじゃねーの?
0245デフォルトの名無しさん
2012/04/21(土) 20:51:12.08サーバーがdmdが対応してないOSとかじゃね?
0246デフォルトの名無しさん
2012/04/21(土) 21:21:29.22GDC版使ってみるとか。
クロスコンパイラだし、試してみる価値はあるはず。
0247デフォルトの名無しさん
2012/04/21(土) 21:23:02.280248デフォルトの名無しさん
2012/04/21(土) 22:40:26.200249デフォルトの名無しさん
2012/04/21(土) 22:58:58.36どっこい動かないんだよなぁLinuxなのに。gccバイナリはフツーに動くのに謎だ。ABIのせいか?
0250デフォルトの名無しさん
2012/04/21(土) 23:51:13.27もしかして、HTTPヘッダ送信してないとか?
0251デフォルトの名無しさん
2012/04/22(日) 00:17:13.560252デフォルトの名無しさん
2012/04/22(日) 11:35:17.62mapもどきを自作しる
0253デフォルトの名無しさん
2012/04/22(日) 11:38:50.40俺のエスパーによると
・文字コード
・実行ファイル名に依存する設定の漏れ
・リンケージ指定の漏れ(エントリポイントがmain以外の場合)
0254デフォルトの名無しさん
2012/04/22(日) 16:43:46.37enum { A=1,B=1 }
0255デフォルトの名無しさん
2012/04/22(日) 17:24:05.520256デフォルトの名無しさん
2012/04/22(日) 17:37:27.49ヒント
・宣言は式に含めることはできない
・無名enumは型宣言では無い
0257デフォルトの名無しさん
2012/04/22(日) 19:18:56.080258デフォルトの名無しさん
2012/04/22(日) 20:10:49.65その発想は無かった。
ので、試してみた。
http://ideone.com/r0Fka
0259254 訂正
2012/04/22(日) 20:17:38.19enum E { A=1,B=1 }
0260デフォルトの名無しさん
2012/04/22(日) 21:16:03.50結局何が言いたいんだ。
0261デフォルトの名無しさん
2012/04/22(日) 21:40:49.13衝撃の事実をもってこの討論の終わりとしたい
な、納得なんかしてないんだからね、誤解しないでよねっ
0262デフォルトの名無しさん
2012/04/23(月) 00:40:18.85static assert(E.A != E.B);
これがだめなのが悲しいってことでしょ
0263デフォルトの名無しさん
2012/04/23(月) 02:30:05.95理由:列挙子の別名を許すため
enum E { A=1, B=A } // E.BはE.Aの別名
final switchはちゃんと別名を判断してくれる
enum E { A=1, B=A }
void main() {
E e = E.A;
final switch (e) {
case E.A: break; //E.AだけでOK
}
final switch (e) {
case E.B: break; //E.BだけでOK
}
}
0264デフォルトの名無しさん
2012/04/23(月) 03:06:00.400265デフォルトの名無しさん
2012/04/23(月) 15:10:41.070266デフォルトの名無しさん
2012/04/23(月) 15:24:17.25>>234 には協力できそうにないな・・。
0267デフォルトの名無しさん
2012/04/23(月) 15:37:02.70発生条件わからんが
0268デフォルトの名無しさん
2012/04/23(月) 15:51:06.89クロージャ使うとローカル変数が逝ってセグフォ
クロージャの引数型ちゃんと書いたら起こらなくなった
似たような症状ない?
0269デフォルトの名無しさん
2012/04/23(月) 16:19:56.620270デフォルトの名無しさん
2012/04/23(月) 18:50:21.09歴史的な理由で、同じ値を使うのが適切なこともある。
例えば文字コードのこれとかw
enum CharctorSet
{
Shift_JIS = 932
SJIS = 932
x-sjis = 932
MS_Kanji = 932
}
0271デフォルトの名無しさん
2012/04/23(月) 19:24:27.54納得したのはいいが
いつになったらMS932がちゃんと使えるようになるのだということを思い出して悲しくなった
0272デフォルトの名無しさん
2012/04/23(月) 22:44:14.61D言語を使っている外国人は
UTF-8かUTF-16で我慢しろってお達しだけど
知らなかったの?
0273デフォルトの名無しさん
2012/04/23(月) 23:01:33.950274デフォルトの名無しさん
2012/04/23(月) 23:07:06.58言いだしっぺ登場!待ってました!
0275デフォルトの名無しさん
2012/04/23(月) 23:26:59.10興味はある。
やる気が続くかは知らない。
応援されたらやる気出る・・・かも?
0276デフォルトの名無しさん
2012/04/23(月) 23:58:33.05もう二度とコンパイルできないけどな
0277デフォルトの名無しさん
2012/04/24(火) 00:17:37.840278デフォルトの名無しさん
2012/04/24(火) 00:18:46.480279デフォルトの名無しさん
2012/04/24(火) 00:19:11.980280デフォルトの名無しさん
2012/04/24(火) 00:20:50.23Dにはコンパイラマネージャが必要なのだ
0281デフォルトの名無しさん
2012/04/24(火) 00:24:34.05D2できたばっかりの頃ののコードだからな
>>279
ありがとう
D言語10周年記念にはDちゃんの同人誌を出そう
0282デフォルトの名無しさん
2012/04/24(火) 00:34:15.28ttp://www.city.daito.lg.jp/ikkrwebBrowse/material/image/group/14/D-chan.jpg
0283デフォルトの名無しさん
2012/04/24(火) 00:38:55.56それだけ愛嬌溢れるマスコットならどれだけ普及していたか
0284デフォルトの名無しさん
2012/04/24(火) 02:00:42.040285デフォルトの名無しさん
2012/04/24(火) 02:18:50.61< /
p ~q
|д >
|,__/
./ >
J L
0286デフォルトの名無しさん
2012/04/24(火) 09:14:48.89自動で出来ない所は指摘してくれれば良し。
0287デフォルトの名無しさん
2012/04/24(火) 09:52:28.530288デフォルトの名無しさん
2012/04/24(火) 10:51:52.93リリースごとに移行ガイドはあっていいと思うけど
0289デフォルトの名無しさん
2012/04/24(火) 11:37:38.87import std.stdio;
void main() { ... }
0290デフォルトの名無しさん
2012/04/24(火) 15:42:25.90標準リリース内容全てをやってくれるとありがたい。Ver履歴を自力でたどるの面倒。
あと公式サイトのコード例が一部動かないけど、サイト全体をautobuild管理しないの?
公式サイトの文書も文書担当コミッタがバグ管理とか。
D言語はじめたばかりなんで、的外れだったらスマン。
0291デフォルトの名無しさん
2012/04/24(火) 16:02:47.600292デフォルトの名無しさん
2012/04/24(火) 16:49:23.660293デフォルトの名無しさん
2012/04/24(火) 16:54:43.14そういう足枷をなくしてやりたい放題なところが
Dのよいところでもあり、悪いところでもあり、悪いところでもあり、わ(ry
Java+Eclipse みたいに
枠にはめて手取り足取りなのに憧れを感じはするけども
0294デフォルトの名無しさん
2012/04/24(火) 17:14:44.260295デフォルトの名無しさん
2012/04/24(火) 17:58:59.32悪いところが(ry
やりたい放題は良いんだけど、VerUP補助ツールくらいは作れるはず。
ツールを通すと自動で出来る所は勝手に変換して、人力部分は行数と変更点を表示。
表示行を手動で直せば最新で通る、みたいな。
0296デフォルトの名無しさん
2012/04/24(火) 22:33:02.90副作として生じたバグや挙動変化もあるから
簡単じゃないと思う
0297デフォルトの名無しさん
2012/04/25(水) 00:21:26.950298デフォルトの名無しさん
2012/04/25(水) 00:26:48.830299デフォルトの名無しさん
2012/04/25(水) 12:30:36.970300デフォルトの名無しさん
2012/04/25(水) 19:58:19.180301デフォルトの名無しさん
2012/04/25(水) 21:22:09.970302デフォルトの名無しさん
2012/04/25(水) 21:30:35.490303デフォルトの名無しさん
2012/04/25(水) 21:41:56.480304デフォルトの名無しさん
2012/04/25(水) 22:33:09.900305デフォルトの名無しさん
2012/04/26(木) 22:24:23.40ver.毎のphobosのライブラリとソース、レキシカルアナライザを載まなきゃいけないから
コンパイラがアホみたいにでかくなる
ちょっと実用的じゃないね。。。
0306デフォルトの名無しさん
2012/04/26(木) 22:32:24.22ネイティブ動作という一番のD言語の使用動機を全否定かッ
0307デフォルトの名無しさん
2012/04/26(木) 22:42:12.91LTPT (linktime patch technology)だろ!
0308デフォルトの名無しさん
2012/04/26(木) 23:04:49.83似たような考えでコンパイル時コンパイラ自動生成も今書いてる
鈍足のC++じゃ絶対できないな
0309デフォルトの名無しさん
2012/04/26(木) 23:08:14.610310デフォルトの名無しさん
2012/04/26(木) 23:09:12.140311デフォルトの名無しさん
2012/04/26(木) 23:19:05.150312デフォルトの名無しさん
2012/04/26(木) 23:54:18.920313デフォルトの名無しさん
2012/04/27(金) 00:04:30.510314デフォルトの名無しさん
2012/04/27(金) 00:09:13.91APIを使いこなせる人じゃないと厳しいだろうけど
0315デフォルトの名無しさん
2012/04/27(金) 00:19:18.35ライブラリが整備されてない所はすんごく大変w
0316デフォルトの名無しさん
2012/04/27(金) 00:24:28.610317デフォルトの名無しさん
2012/04/27(金) 00:32:02.64ローレベルから掘ってく感じなのね
0318デフォルトの名無しさん
2012/04/27(金) 00:48:46.30言語〜ライブラリレベルで破壊的な仕様変更が頻繁に行われているからだよ
そういうのが嫌ならうぉるたくんをひっぱたいて反省させてあげてね
0319デフォルトの名無しさん
2012/04/27(金) 01:26:20.200320デフォルトの名無しさん
2012/04/27(金) 01:42:29.620321デフォルトの名無しさん
2012/04/27(金) 08:52:23.48手っ取り早くWin32のAPI使いたい場合、今もメンテされてるのは
ttp://www.ku6.jp/keyword7/1.html
と
ttp://pen-jr.org/lang_d/tool/htod6.php
>>30の人がDWMAPIとか使ってる。
0322デフォルトの名無しさん
2012/04/27(金) 11:42:56.02あれ、dsource.orgのやつはもはや古いのか……?
0323デフォルトの名無しさん
2012/04/27(金) 18:43:23.220324デフォルトの名無しさん
2012/04/27(金) 20:59:24.440325デフォルトの名無しさん
2012/04/27(金) 21:28:10.91変化が大き過ぎるから都度聞くしかないか
0326デフォルトの名無しさん
2012/04/27(金) 21:30:40.920327デフォルトの名無しさん
2012/04/27(金) 21:32:29.720328デフォルトの名無しさん
2012/04/27(金) 21:49:43.720329デフォルトの名無しさん
2012/04/27(金) 22:19:40.070330デフォルトの名無しさん
2012/04/27(金) 22:51:58.18http://code.google.com/codejam/schedule.html
0331デフォルトの名無しさん
2012/04/28(土) 03:56:40.050332デフォルトの名無しさん
2012/04/28(土) 06:03:59.120333デフォルトの名無しさん
2012/04/28(土) 07:36:03.54関数の引数に単独にある場合に使うのか
0334デフォルトの名無しさん
2012/04/28(土) 10:05:52.190335デフォルトの名無しさん
2012/04/28(土) 13:05:32.23テキストエディタで書きやすいって特徴を伸ばすのはありだと思う
0336デフォルトの名無しさん
2012/04/28(土) 13:09:12.51わざとやってんじゃねーかと思えるテキストデータ形式が増えたよね
0337デフォルトの名無しさん
2012/04/28(土) 13:13:41.29templateのカッコ省略とかも何気にステキ機能
0338デフォルトの名無しさん
2012/04/28(土) 13:19:18.370339デフォルトの名無しさん
2012/04/28(土) 13:42:34.66>>331 は 中身わからないけど alias とか使うと幸せかも知れない
0340デフォルトの名無しさん
2012/04/29(日) 00:57:23.740341デフォルトの名無しさん
2012/04/29(日) 01:16:59.61簡単にautoとか出来るような処理してないぞ。
0342デフォルトの名無しさん
2012/04/29(日) 02:24:19.29後は……
0343デフォルトの名無しさん
2012/04/29(日) 10:27:03.09Cのauto変数と意味が違うからどうも
0344デフォルトの名無しさん
2012/04/29(日) 11:41:02.150345デフォルトの名無しさん
2012/04/29(日) 12:11:06.920346デフォルトの名無しさん
2012/04/30(月) 07:00:25.31() => (...) があるとparserが失敗する・・・
0347デフォルトの名無しさん
2012/04/30(月) 13:07:09.03いましないねいつ変わったんだろう それとも気のせいかな・・
0348デフォルトの名無しさん
2012/04/30(月) 13:34:36.07死んでるなぁ→どっこい生きてた→死んでるなぁ→どっこい生きてた→死んでる ←いまここ
0349デフォルトの名無しさん
2012/04/30(月) 13:49:30.91ソースのライセンスも明記されてないような・・・
0350デフォルトの名無しさん
2012/04/30(月) 15:46:17.030351デフォルトの名無しさん
2012/04/30(月) 18:12:02.990352デフォルトの名無しさん
2012/04/30(月) 21:41:31.930353デフォルトの名無しさん
2012/04/30(月) 22:14:57.47これやるのとbox2dをC経由で使うのとどっちのがいいのかなぁ
0354デフォルトの名無しさん
2012/05/01(火) 01:07:30.210355デフォルトの名無しさん
2012/05/01(火) 01:18:27.48でも2009以降の更新がないということは・・・・
0356デフォルトの名無しさん
2012/05/01(火) 02:42:29.150357デフォルトの名無しさん
2012/05/01(火) 13:32:47.132.059でmakeかけたらコンパイラに怒られまくったorz
0358デフォルトの名無しさん
2012/05/01(火) 15:03:26.23C++じゃそうもいかんべ
0359デフォルトの名無しさん
2012/05/01(火) 16:27:47.440360デフォルトの名無しさん
2012/05/01(火) 17:12:51.040361デフォルトの名無しさん
2012/05/01(火) 17:15:50.71他にも↓とか直したんだけど
・final→immutable
・変数名lambda→別名
・no reachなんたら
・final switch
・@property
↓なんぞ・・・・
bzNullContactに2引数のコンストラクタ持たせても消えない・・・
.\dynamics\contact\bzContact.d(120): Error: null dereference in function _D5blaze8dynamics7contact9generator13bzNullContact13bzNullContact6__ctorMFZC5blaze8dynamics7contact9generator13bzNullContact13bzNullContact
0362デフォルトの名無しさん
2012/05/01(火) 17:35:13.99class bzNullContact : bzContact
{
this() {
super(null, null); // 実行時にぬるぽ
}
}
いや、コンパイラがそんなとこまで頑張らなくていいから・・・w
0363デフォルトの名無しさん
2012/05/01(火) 17:36:40.420364デフォルトの名無しさん
2012/05/02(水) 00:29:24.64そもそも元のソースで構造体変数にnullをセットするようになってたのはOKなのか・・・
class bzNullContact : bzContact
{
private bzShape s1_;
private bzShape s2_;
this()
{
super(s1_, s2_);
}
override void evaluate(bzContactListener listener) {}
}
0365デフォルトの名無しさん
2012/05/02(水) 01:07:28.28一辺1.0のBoxが y=4.0 から自由落下した結果
y座標が3.9972〜0.9972まで変化して表示されるんだけどこれって正しい動作?
0.0028ずれてない・・・?
0366デフォルトの名無しさん
2012/05/02(水) 08:29:26.71新しいdmdは賢いからそういうおかしなコードは通らない。元々許してたのがおかしいんだけど。
0367デフォルトの名無しさん
2012/05/02(水) 11:37:01.300368デフォルトの名無しさん
2012/05/02(水) 19:14:41.32それもおかしいし,落とす物体の初期x座標を0.01ほどずらすともはやカオス
0369デフォルトの名無しさん
2012/05/03(木) 23:34:36.20std.iniって結局phobosに入るの?
0370デフォルトの名無しさん
2012/05/04(金) 00:08:48.17ほしければ自分で取り込めばイイ
機能追加とかも考えにくいし
0371デフォルトの名無しさん
2012/05/04(金) 01:31:33.64じゃあ自作するかー。Dなら5秒で書けるだろ
0372デフォルトの名無しさん
2012/05/04(金) 02:56:38.92全部だとめんどいですね。ポーティングの方がいいのかな。でも元ソースがC++という・・・
0373デフォルトの名無しさん
2012/05/04(金) 21:55:08.86ref const(S) f(){return m_s;}
C言語で言うと↓見たいのがやりたいです
const S& f(){return m_s;}
0374デフォルトの名無しさん
2012/05/04(金) 22:29:45.50戻り値のref は左辺値として使う時専用みたい。
構造体Sにint x; というメンバがあるとして、
f().x = 10; // コピーコンストラクタは走ってない。
戻り値を代入すると、
auto s = f(); // コピーコンストラクタが走る。
みたいな感じ。
0375デフォルトの名無しさん
2012/05/05(土) 02:05:15.04sの参照がssにセットされるからss.aに値を代入すればs.aも連動するはずじゃないのかな
コピーコンストラクタも動いてないし何が起きてるのかさっぱり
import std.stdio;
struct S
{
int a;
this(int a){this.a = a;}
this(this){
writeln("copy ctor!");
}
}
ref S f(ref S s)
{
return s;
}
void main()
{
S s = S(2);
S ss = f(s);
ss.a = 101;
writeln(s.a);
}
0376デフォルトの名無しさん
2012/05/05(土) 02:07:40.10C++ の参照でも同じじゃん
0377デフォルトの名無しさん
2012/05/05(土) 02:22:08.78"copy ctor!"が出力されてないからthis(this);が呼ばれていない⇒コピーされていないって思ってるのだけど
0378デフォルトの名無しさん
2012/05/05(土) 02:46:11.890379デフォルトの名無しさん
2012/05/05(土) 02:50:30.52http://ideone.com/dUrpK
バージョンが古いので、最新版でどうなってるかは分からん。
0380デフォルトの名無しさん
2012/05/05(土) 02:56:24.92http://ideone.com/M0QFD
0381デフォルトの名無しさん
2012/05/05(土) 16:39:51.62フォーラム見てるとBox2D4Dってプロジェクトはアルっぽいけど動いてなさげ
box2dをDに移植するのと,blazeをD2に移植するのどっちが楽なんだろ.blazeはどの程度使いまわし出来るんだろ
0382デフォルトの名無しさん
2012/05/05(土) 18:38:09.08・blaze⇒D2
ほぼsed等の置換でD2に対応出来た
元のソースのバージョンが古いためスプライト描画等の機能が少ないと思われる。
挙動がおかしい?
最新版のbox2dとはファイル構成をはじめ結構違う
・最新のbox2d⇒D2
移植めんどい
C++等でbox2Dを使用したソースを流用しやすい(古い版を使用したソースはその辺に転がってない・・)
blazeのベースとなった当時よりbug fixされていて安定していると思われる
0383デフォルトの名無しさん
2012/05/05(土) 23:03:01.91なんか"this"の出力多いな、と思ったんだが、opAssign の副作用で呼ばれてるのか
http://ideone.com/harBY
これ見る限りでは >>375-378 にあたる"-3-"で"this"が出力されないところだけおかしいってとこかな。
0384デフォルトの名無しさん
2012/05/05(土) 23:22:34.430385デフォルトの名無しさん
2012/05/06(日) 16:40:05.290386デフォルトの名無しさん
2012/05/06(日) 21:38:32.29すぐに使えるのなら使ってみたいんだけど。
0387デフォルトの名無しさん
2012/05/06(日) 21:45:12.81http://d.hatena.ne.jp/ottu/20090114/1231946126
0388デフォルトの名無しさん
2012/05/06(日) 21:52:33.170389デフォルトの名無しさん
2012/05/06(日) 22:58:43.310390デフォルトの名無しさん
2012/05/06(日) 23:01:06.570391デフォルトの名無しさん
2012/05/07(月) 23:17:28.410392デフォルトの名無しさん
2012/05/08(火) 01:47:58.64WindowsでUTFを使う
今も使えるかは知らない
0393デフォルトの名無しさん
2012/05/08(火) 02:30:24.25std.windows.charset.fromMBSz があるじゃなーぃ
ttp://dlang.org/phobos/std_windows_charset.html
0394デフォルトの名無しさん
2012/05/08(火) 12:29:56.480395デフォルトの名無しさん
2012/05/08(火) 19:42:46.790396デフォルトの名無しさん
2012/05/08(火) 23:02:25.71俺ベターC++的な使い方以上なかなかできない
0397デフォルトの名無しさん
2012/05/08(火) 23:23:02.36to!int(n) とか頻繁に出てくるし、
void foo(T)(T n) {} とか普通に書くよ
0398デフォルトの名無しさん
2012/05/08(火) 23:34:39.88C++もboostがないと書けない。
0399デフォルトの名無しさん
2012/05/08(火) 23:59:58.61みたいのはよく使う
0400デフォルトの名無しさん
2012/05/09(水) 08:00:22.382進数リテラルとforeach、レンジ、スコープガードを使うくらいかな?
0401デフォルトの名無しさん
2012/05/09(水) 19:50:19.92C++でもできるけど文法面がけったるいというか
あと型推論
文字列もimmutableになってるのは結構便利だったりするし
0402デフォルトの名無しさん
2012/05/09(水) 20:36:49.01どうせ直さないのはわかってるけど結局今phobosのXMLはどうなってるの?
0403デフォルトの名無しさん
2012/05/10(木) 01:25:04.600404デフォルトの名無しさん
2012/05/10(木) 01:55:03.660405デフォルトの名無しさん
2012/05/10(木) 03:14:18.140406片山博文MZボット ◆0lBZNi.Q7evd
2012/05/10(木) 18:16:16.580407デフォルトの名無しさん
2012/05/10(木) 18:26:13.26BindingsプロジェクトのWindowsAPIとか使えるんじゃね?
0409デフォルトの名無しさん
2012/05/10(木) 20:14:30.52C++の元のソースがあんまり関係ないクラスのprivateメンバをチラ見したいがためにfriend指定してるっていうひどい作りなので
そういうクラスたちを一緒のファイルに入れるのがすごく抵抗あるんだ
しかもそんな利用法のfriendが大量に並んでるからものすごいカオス
真っ当じゃない使い方のfriendに相当する機能がないってことは設計から見直すしかないのか・・・・・
0410デフォルトの名無しさん
2012/05/10(木) 20:26:14.751モジュールに全部詰め込んでしまえばいい。
0411デフォルトの名無しさん
2012/05/10(木) 20:33:34.07なんだそのカプセル化の基本を無視したコーティングはwwww
逆に興味ある。
0412デフォルトの名無しさん
2012/05/10(木) 20:34:58.13頭いいな!そうする
0413デフォルトの名無しさん
2012/05/10(木) 20:36:00.100414デフォルトの名無しさん
2012/05/10(木) 21:05:36.02http://ideone.com/4FCX6
0415デフォルトの名無しさん
2012/05/10(木) 21:44:12.040416デフォルトの名無しさん
2012/05/10(木) 23:39:20.62cast(immutable)なこと出来たのかー
0417デフォルトの名無しさん
2012/05/11(金) 00:05:18.700418デフォルトの名無しさん
2012/05/11(金) 00:09:30.34なんとなく不安になるのは俺だけじゃないはず
0419デフォルトの名無しさん
2012/05/11(金) 00:20:53.740420デフォルトの名無しさん
2012/05/11(金) 00:22:36.71http://ideone.com/MX7Lg
0422デフォルトの名無しさん
2012/05/11(金) 01:32:04.420423デフォルトの名無しさん
2012/05/11(金) 18:49:32.68バウンドすらしねえ
0424デフォルトの名無しさん
2012/05/11(金) 20:33:47.56情報が少なすぎて手も足も出ない
0425デフォルトの名無しさん
2012/05/12(土) 09:27:59.411:
std.stdio.writeln("xxx");
2:
import std.stdio;
writeln("xxx");
-----------------------------------------------------------
Error: undefined identifier std
0426デフォルトの名無しさん
2012/05/12(土) 09:38:23.12同じ名前の関数が別モジュールで複数ある場合に「どこの」関数であるかを明確にするために使います
0427デフォルトの名無しさん
2012/05/12(土) 10:01:03.44↓とかv2.059でも行けた。でもwritelnの方にはつけるだけじゃだめぽい
import std.stdio;
void main()
{
writeln(std.conv.to!int("123"));
}
0428デフォルトの名無しさん
2012/05/12(土) 12:19:28.09ただのバグです。static importが無視されるってのは大昔からある伝統的なバグ。
最近若干改善されたから >>425 が正しくエラーになるようになった。
ttp://d.puremagic.com/issues/show_bug.cgi?id=314
0429デフォルトの名無しさん
2012/05/12(土) 12:22:26.740430デフォルトの名無しさん
2012/05/13(日) 11:37:20.50en.wikipedia の TLS には書いてあるのを見つけた
0431デフォルトの名無しさん
2012/05/13(日) 11:48:07.43誰か(ry
0432デフォルトの名無しさん
2012/05/13(日) 23:11:49.02「new 構造体()」が実体じゃなくポインタを返すようになったんだ・・・・
0433デフォルトの名無しさん
2012/05/13(日) 23:17:16.990434デフォルトの名無しさん
2012/05/14(月) 00:01:48.44Phobosがstruct使いまくりだした時代にはもうそれがなくなってたのかな?
0435片山博文MZボット ◆0lBZNi.Q7evd
2012/05/14(月) 11:10:32.630436デフォルトの名無しさん
2012/05/15(火) 12:56:13.75http://ideone.com/3rQNj
0437デフォルトの名無しさん
2012/05/15(火) 16:09:06.520438デフォルトの名無しさん
2012/05/16(水) 08:14:42.310439デフォルトの名無しさん
2012/05/17(木) 09:12:29.92ゲーム以外で。
0440デフォルトの名無しさん
2012/05/17(木) 10:07:56.85分析やら整形やら
0441デフォルトの名無しさん
2012/05/17(木) 16:32:02.35大した使用の差なんてないくせにいつまでもベータ版気取りやがって!!
0442デフォルトの名無しさん
2012/05/17(木) 16:40:32.33あまりに魅力無いからレイプしたいと誰も思わないだけ
0443デフォルトの名無しさん
2012/05/17(木) 19:10:50.980444デフォルトの名無しさん
2012/05/17(木) 19:14:20.520445デフォルトの名無しさん
2012/05/17(木) 19:48:02.92破壊的変更毎に修正する手間はかけられない。
つまり普及の最大の障害人物は(ry
0446デフォルトの名無しさん
2012/05/17(木) 19:55:37.23あれが必須レベルでリンクされるとか実用の妨げにしかなってない。
0447デフォルトの名無しさん
2012/05/17(木) 20:15:06.31importで別の.dソースファイル参照するとか出来れば幸せなんだけども
0448デフォルトの名無しさん
2012/05/17(木) 20:44:38.62ttp://www.vector.co.jp/soft/winnt/util/se496559.html
0449デフォルトの名無しさん
2012/05/17(木) 21:24:35.80破壊的変更をしないベターC++としての、D--を作って普及させるんだ。
0450デフォルトの名無しさん
2012/05/17(木) 21:51:23.73何があかんの?
0451デフォルトの名無しさん
2012/05/18(金) 07:44:25.000452デフォルトの名無しさん
2012/05/18(金) 07:59:19.46GCとかも
0453デフォルトの名無しさん
2012/05/18(金) 19:58:34.300454デフォルトの名無しさん
2012/05/18(金) 21:36:55.12今はまだ最低限の実装ってこと?
0455デフォルトの名無しさん
2012/05/18(金) 22:11:58.740456デフォルトの名無しさん
2012/05/18(金) 22:52:06.53世代型はまだまだ手付かずと思っていいのかな
0457デフォルトの名無しさん
2012/05/19(土) 01:41:44.18GC使う機能は全て無効で
0458デフォルトの名無しさん
2012/05/19(土) 01:50:51.500459デフォルトの名無しさん
2012/05/19(土) 02:10:27.71もっと賢く軽くなって
0460デフォルトの名無しさん
2012/05/19(土) 03:17:55.190461デフォルトの名無しさん
2012/05/19(土) 03:40:57.58こういうのしたい
void func(T)(T t)
if(is(T : xxx)){
}else if(is(T : yyy)){
}else{
}
0462デフォルトの名無しさん
2012/05/19(土) 03:52:35.590463デフォルトの名無しさん
2012/05/19(土) 08:39:24.59インターフェイスを完璧に固めてくれ
0464デフォルトの名無しさん
2012/05/19(土) 12:42:00.76そう思ってやってたんだけどなんかコンパイルエラーになるんだよなあ
http://ideone.com/CE03v
0465デフォルトの名無しさん
2012/05/19(土) 12:54:12.32staticの付け忘れのようだ。
http://ideone.com/YgZpQ
0466デフォルトの名無しさん
2012/05/19(土) 12:58:13.43そんなとこにもstatic・・・・orz
else ifってelseifじゃなくてelse{if}だったね、そうだね・・・勉強になった
0467デフォルトの名無しさん
2012/05/19(土) 17:24:04.84*cast(type*)&varって書かないとだめ?
0468デフォルトの名無しさん
2012/05/19(土) 17:29:23.43そんなことしてもメモリ配置は変わらないぞ。
型の変換をしたい →std.conv
同一の型か調べたい →is()式
0469デフォルトの名無しさん
2012/05/19(土) 18:04:09.56もしかして、型情報だけ変えたい?
cast()でおk。
0470467
2012/05/19(土) 18:12:57.52cast()だとnanにはならない
phobosに用意されてるのがあれば使いたいだけでポインタ通すままでもいいんだけど
0471デフォルトの名無しさん
2012/05/19(土) 18:59:27.07ああ、これは確かに気持ち悪い。
http://ideone.com/285cb
もしかして、これが必要だったりする?
std.math
pure nothrow @trusted real NaN(ulong payload);
payload の情報を埋め込んだ Quiet NAN を作ります
float に対しては、埋め込み可能な最大の payload は 0x3F_FFFF です。 doubles では 0x3_FFFF_FFFF_FFFF、 80-bit や 128-bit の real では、0x3FFF_FFFF_FFFF_FFFF が最大です。
pure nothrow @trusted ulong getNaNPayload(real x);
NAN から整数値のエラー情報を取り出します。
Returns:
ulong で payload を返す
float に対しては、埋め込み可能な最大の payload は 0x3F_FFFF です。 doubles では 0x3_FFFF_FFFF_FFFF、 80-bit や 128-bit の real では、0x3FFF_FFFF_FFFF_FFFF が最大です。
0472デフォルトの名無しさん
2012/05/19(土) 19:29:53.82おまじない的にvoid*挟んでる
0473デフォルトの名無しさん
2012/05/20(日) 11:49:59.590474デフォルトの名無しさん
2012/05/20(日) 19:56:00.02a[0..10].func();→foreach(ref x; a[0..10])x.func();
0475デフォルトの名無しさん
2012/05/20(日) 21:15:25.280476デフォルトの名無しさん
2012/05/20(日) 21:41:26.66a[0..10].map!(x=>x.func)();
これじゃダメなん?
0477デフォルトの名無しさん
2012/05/20(日) 21:49:13.62>>476 よいね
0478デフォルトの名無しさん
2012/05/20(日) 21:51:52.68http://ideone.com/a2yka
0479デフォルトの名無しさん
2012/05/20(日) 23:25:37.690480デフォルトの名無しさん
2012/05/20(日) 23:44:42.54今すぐ 書きたいよ
0481デフォルトの名無しさん
2012/05/20(日) 23:47:08.69実行されないと思ったら関数が返されてたっていうね
結果()=>{}()とか何の暗号だよ
0482デフォルトの名無しさん
2012/05/20(日) 23:49:44.660483デフォルトの名無しさん
2012/05/21(月) 00:20:37.03Scalaに慣れてる人は戸惑いそう
それでなくとも文としての{}は単なるスコープになるし関数リテラルは=>デフォでいいんじゃ…と思ったけどコンパイル処理が
0484デフォルトの名無しさん
2012/05/21(月) 05:56:35.57関数リテラルでよかった。
0485デフォルトの名無しさん
2012/05/21(月) 08:10:16.830486デフォルトの名無しさん
2012/05/21(月) 08:23:06.750487デフォルトの名無しさん
2012/05/21(月) 11:04:29.70()なし関数リテラルも滅びるべき
ラムダは言語の機能・特徴を一言で表せる点で有意義
0488デフォルトの名無しさん
2012/05/21(月) 22:13:00.950489デフォルトの名無しさん
2012/05/22(火) 07:19:51.11自分で作れよ
0490デフォルトの名無しさん
2012/05/22(火) 16:19:22.94もうちっと気の利いた手段がほしいな
version -> ファイルをまたぐ -> static if + enum
-> 共通ヘッダにまとめて public import -> カコワルイ
0491デフォルトの名無しさん
2012/05/23(水) 15:05:06.100492デフォルトの名無しさん
2012/05/23(水) 15:23:30.65http://ideone.com/xZN89
0493デフォルトの名無しさん
2012/05/23(水) 15:27:01.76ideoneは古過ぎて検証目的には使えない
0494デフォルトの名無しさん
2012/05/23(水) 15:46:14.060495片山博文MZボット ◆0lBZNi.Q7evd
2012/05/24(木) 11:59:45.98http://katahiromz.web.fc2.com/d/install.html
D言語ソースにShift_JISを埋め込む
http://katahiromz.web.fc2.com/d/mbconvd.html
0496デフォルトの名無しさん
2012/05/24(木) 12:10:12.520497片山博文MZボット ◆0lBZNi.Q7evd
2012/05/24(木) 13:50:22.410498デフォルトの名無しさん
2012/05/24(木) 20:04:21.59public domainで既にあるしなんで今更
しかもAPI直叩きなんてポインタの嵐でDの良さ半減しちゃう
どうせならDのサポートするOS全部サポートするGUIライブラリにしてよ
0499デフォルトの名無しさん
2012/05/24(木) 20:42:58.040500デフォルトの名無しさん
2012/05/24(木) 21:08:57.230501デフォルトの名無しさん
2012/05/24(木) 21:10:49.58どうせやるなら既存のものを他のOSに対応させたり機能を洗練させたりすることに力を注いで
0502デフォルトの名無しさん
2012/05/24(木) 22:04:26.390503デフォルトの名無しさん
2012/05/25(金) 12:38:59.63ユーザー側でのランタイムのインストールとか
DLLやバイナリが水ぶくれになるとかがなければ使ってみてもいいけど
よくわからんw
気にしなくていいのかな
0504デフォルトの名無しさん
2012/05/25(金) 12:54:36.64A. Yes, this is still a problem. A DWT application with debug info can easily grow bigger than 10 MB.
The UPX tool can often compress the executable significant.
So it probably a good advice to use UPX for the programs release version.
ttp://www.dsource.org/projects/dwt/wiki/FAQ
ttp://www.dsource.org/projects/dwt/wiki/Installation
ttp://www.dsource.org/projects/dwt
0505デフォルトの名無しさん
2012/05/25(金) 12:56:56.360506デフォルトの名無しさん
2012/05/25(金) 13:23:15.200507デフォルトの名無しさん
2012/05/25(金) 13:43:58.15ありがと
サイズの小さいやつを見かけて もしやと思ったけど残念
>>505
更新されてるのん?
0508デフォルトの名無しさん
2012/05/25(金) 15:13:04.57string text = bytestring.to!string;
writeln(text);
writeln(text.length);
0509デフォルトの名無しさん
2012/05/25(金) 15:23:01.430510デフォルトの名無しさん
2012/05/25(金) 20:14:28.73D1と同じやり方で使える
んだけど、実はsubmoduleが最新になってないことがあるので
最新のD2で使うにはpullかけて更新しなきゃいけなかったりする
git clone https://github.com/d-widget-toolkit/dwt.git
cd dwt
git submodule init
git submodule update
git submodule foreach git pull origin master <- 全submoduleのpull
rake base swt
wxDはTreeCtrlがまともに動かなかったのは直ってるのかなぁ
0511デフォルトの名無しさん
2012/05/25(金) 21:55:26.78サイトに書いてあるインストール法とチガ(ry
冗談はさておき、pullを含めてもエラーはstd.loader。
dwt/base/src/java/nonstandard/SharedLib.d(8):
Error: module loader is in file 'std/loader.d' which cannot be read
環境はarchのdmd2-git最新だけど、Linuxの開発者いないのかな。
0512デフォルトの名無しさん
2012/05/25(金) 22:13:25.07core.thread.Thread.sleepのdepricatedで止まった。
やはり向いてないのであきらめる。
0513デフォルトの名無しさん
2012/05/25(金) 22:34:50.53linuxは手出してないわ…すまぬ
たぶん2.059の崩壊的変更で死んでると思う
0514デフォルトの名無しさん
2012/05/25(金) 22:54:10.77お礼忘れてた。とんくす。
>>513
DはWin率が高い気がするな。
0515デフォルトの名無しさん
2012/05/25(金) 23:25:45.420516デフォルトの名無しさん
2012/05/25(金) 23:56:30.22Windowsで使うとDLLだらけになって死ぬ
0517デフォルトの名無しさん
2012/05/26(土) 00:36:50.000518デフォルトの名無しさん
2012/05/26(土) 01:01:10.42class B : A{}
A b = new B();
typeof(b) ←A
実際のインスタンスの型のBが知りたい場合どうすればいい?
0519デフォルトの名無しさん
2012/05/26(土) 01:07:29.50if (なんか分岐)
a = new B;
else
a = new C;
こうなると「型」を得るのは無理。
実行時型情報ならclassinfoプロパティで取れる
writeln(a.classinfo);
0520デフォルトの名無しさん
2012/05/26(土) 01:22:38.190521デフォルトの名無しさん
2012/05/26(土) 14:53:36.760522デフォルトの名無しさん
2012/05/26(土) 16:50:46.09Ubuntu10でやってみたけどstd.loaderがなんとかとは言われなかった
何か別の問題があるのかなぁ
以前はlinuxの方メンテしてくれてた人がいたんで当て込んでたんだけど動きない…
とりあえず動くようにはしてpull request出しときました
0523デフォルトの名無しさん
2012/05/26(土) 16:54:13.600524デフォルトの名無しさん
2012/05/26(土) 17:23:36.68調べたら2.059以降に削除。かなり昔にdepricatedが出てる機能。
ただ2.059で入れ直しても別のdepricatedエラーで無理だったからメンテナが居ないっぽい。
0525デフォルトの名無しさん
2012/05/26(土) 17:39:56.23tangoの時代来るな
0526デフォルトの名無しさん
2012/05/26(土) 18:25:00.080527デフォルトの名無しさん
2012/05/27(日) 00:29:57.330528デフォルトの名無しさん
2012/05/27(日) 17:31:27.41assert([] == null);
assert("" == null);
assert([] is null);
assert("" is null);
0529デフォルトの名無しさん
2012/05/27(日) 18:40:21.652.文字列比較演算子オーバーライドでnullと判断される?
3.空配列はnull
4.""は'\0'が末尾に付くのでnullじゃない
0530デフォルトの名無しさん
2012/05/27(日) 19:45:50.370531デフォルトの名無しさん
2012/05/27(日) 19:49:09.790532デフォルトの名無しさん
2012/05/27(日) 20:06:16.29false
コンパイルエラー
false
でw 適当ww
0533デフォルトの名無しさん
2012/05/27(日) 20:41:44.70知っておかないとそのうち痛い目に遭う
0534デフォルトの名無しさん
2012/05/27(日) 22:06:59.07俺は不思議には思わん
0535デフォルトの名無しさん
2012/05/27(日) 23:06:54.64true
true
false -- assertion error
2番目が false あるいはコンパイルエラーなら納得できるんだが
暗黙変換でもしてるのか?
0536デフォルトの名無しさん
2012/05/27(日) 23:11:05.811. 長さをチェックして異なればfalse
2. 各要素foreachで、==演算子がfalseならfalse
3. trueを返す
2番は両方の要素数が0ならそもそも行われないので
falseを返す要素が無いのでtrue
0537デフォルトの名無しさん
2012/05/27(日) 23:15:51.26== nullはコンパイルエラーで弾かれてほしい
0538デフォルトの名無しさん
2012/05/29(火) 22:12:53.71http://ideone.com/XJrlq
0539デフォルトの名無しさん
2012/05/29(火) 22:18:45.31俺もwin32API使うときにそうなったけど、何が原因だったんだっけなぁ。
ポインタ周りだったかなぁ。
0540デフォルトの名無しさん
2012/05/29(火) 22:45:37.79CoCreateInstanceが成功してるならIFileOpenDialogの定義が間違ってるとか?
後はIFileOpenDialogの使い方自体だけどよくわからんな
Vista以降の割と新しいIFだからWinMainから呼び出さないと死ぬとか?
COMはいろいろ使ったけど困ったことないなあ
0541538
2012/05/29(火) 23:10:18.59ただ、フック掛けると古いスタイルのダイアログになるんだがそのときは成功する
>>540
宣言は間違ってないし、C++でほぼ同じ感じでmainから呼び出すと成功する
0542デフォルトの名無しさん
2012/05/29(火) 23:17:06.210543デフォルトの名無しさん
2012/05/30(水) 08:03:06.73勘で答えるけどIFileOpenDialog* dlg;ではなくて?もしくはcast(void*)か
0544片山博文MZボット ◆0lBZNi.Q7evd
2012/05/30(水) 08:28:54.84http://codepad.org/jrhvKyNv
あと、Dで64ビットプログラムは作れますか?
0545デフォルトの名無しさん
2012/05/30(水) 08:37:34.970546538
2012/05/30(水) 10:57:35.81もうちょっとkwsk
>>543
Dではinterfaceはclass同様ポインタなんだ
そもそもそこの宣言が間違えてたらダイアログを開くことすら出来ない(Access Violationでね)
問題なのはダイアログが表示されてから落ちることなんだよね
0547デフォルトの名無しさん
2012/05/30(水) 12:07:34.51詳しくは忘れたけど
GetOpenFileNameやリストビューなんかのWinのコントロールは
何のためか忘れたけど内部で必ずエラーコードとしてトラップされる
値を返す構成になってて、そのコードが6BAって感じだったはず
前者はダイアログが表示されてから、後者はフォーカスを持ったら
値が返ってくる感じになってる
0548デフォルトの名無しさん
2012/05/30(水) 12:36:34.07プログラムが終了した時にデストラクタが呼ばれるけど、その時には標準出力が閉じてるから。
内部のオブジェクトがすぐに解放されないのは、その時点で本当に使われてないのか判断できないから。
あと、適当にリファクタリングしてみたw
重複コードがどうにかならないか検討中・・・
http://codepad.org/QXAeG2aJ
0549デフォルトの名無しさん
2012/05/30(水) 12:39:20.26型比較するだけなら、.nameいらないみたい。
0551デフォルトの名無しさん
2012/05/30(水) 13:11:34.91いやいや。
単純に内部のオブジェクトが別の場所で参照されてる可能性を考えてるだけ。
0552片山博文MZボット ◆0lBZNi.Q7evd
2012/05/30(水) 13:43:28.670553デフォルトの名無しさん
2012/05/30(水) 14:10:52.74単純な方法は、RbArrayのデストラクタで、内部のオブジェクトを明示的にdeleteする。
ただし、親のRbArrarも明示的にdeleteされる必要がある制約が付く。
0554片山博文MZボット ◆0lBZNi.Q7evd
2012/05/30(水) 14:34:53.000555片山博文MZボット ◆0lBZNi.Q7evd
2012/05/30(水) 14:47:49.93http://forum.dlang.org/thread/[email protected]#post-vndvjforbvpnhhgilixi:40forum.dlang.org
0556デフォルトの名無しさん
2012/05/30(水) 15:40:17.11もともと正しく動かないと言われているよ
0557デフォルトの名無しさん
2012/05/30(水) 15:52:26.52と、D1/D2両対応する試み。(中途半端w)
http://codepad.org/pkCB9GNK
・・・結構大変だったの!w
0558デフォルトの名無しさん
2012/05/30(水) 15:56:03.65リソース持つ物はそういうもんだと思ってた。
0559デフォルトの名無しさん
2012/05/30(水) 16:06:29.44http://www.kmonos.net/alang/d/2.0/class.html
GC が参照されなくなったオブジェクトを必ず解放するという保証はありません。
さらに、 GC がデストラクタを呼び出す順番も保証されません。
これはつまり、 GC管理下にあるオブジェクトへの参照をメンバとして持つオブジェクトのデストラクタを ガベージコレクタが呼び出すときには、それらの参照は既に無効となっている可能性があるということです。
従って、 デストラクタからはメンバオブジェクトを参照できません。
この規則は、 autoオブジェクトや DeleteExpressionで削除されるオブジェクト (GCが自動で解放することはないので、参照は必ず有効)には当てはまりません。
0560デフォルトの名無しさん
2012/05/30(水) 16:22:05.48Disposeせな。
0561デフォルトの名無しさん
2012/05/30(水) 16:26:35.12GCも作成順と逆順を保証してくれるのは結構ある気がする。
0562デフォルトの名無しさん
2012/05/30(水) 16:34:39.16賢いのもあるんだなぁ
でもそうすると、複数オブジェクトの中で参照が循環しちゃうと、誰にも開放できないのが出来ちゃうんじゃないか?
親が消えれば必ず子が消えなければいけないというのも、不便かも。
0563デフォルトの名無しさん
2012/05/30(水) 16:37:40.70参照カウンタじゃあるまいし。
0564デフォルトの名無しさん
2012/05/30(水) 17:20:23.190565デフォルトの名無しさん
2012/05/30(水) 19:03:53.80http://www.kmonos.net/alang/dd/
0566デフォルトの名無しさん
2012/05/30(水) 19:34:34.94あのマスコットはまだ頑張っていて絶望した
0567デフォルトの名無しさん
2012/05/30(水) 19:42:16.98バグじゃないよGC持ってる系の言語初めて?
0568デフォルトの名無しさん
2012/05/30(水) 20:25:02.27まあ、D1だけどねw
0569デフォルトの名無しさん
2012/05/30(水) 20:49:17.52ttp://www.dotup.org/uploda/www.dotup.org3038466.png
っていうか、オリジナルのテイストって結構難しいな。
0570デフォルトの名無しさん
2012/05/30(水) 20:50:42.09ああ・・・次はアクションゲーム部分だ・・・
0571デフォルトの名無しさん
2012/05/30(水) 20:58:10.10うーん。D自体を触ったのが大分前なんだよなぁ。うーん。
ウィンドウが出て画像が貼れるライブラリってどれなんだろう。
SDLはよくわからないから普通のGUIキットがいいなー。速度、度返しで!
0572デフォルトの名無しさん
2012/05/30(水) 21:08:27.31D1でD2のAlias thisの再現をする試み。
全然洗練されてないけど出しちゃうww
http://codepad.org/ombQzFd1
0573デフォルトの名無しさん
2012/05/30(水) 21:12:01.39それこそSDLとかのほうがやりやすい
0574デフォルトの名無しさん
2012/05/30(水) 22:00:21.15とりあえず仕様決めよう。
http://sourceforge.jp/projects/d-action/wiki/FrontPage
アクションゲームでいいんだよね?
どんなアクションゲームにする?
あと、>>569とは別人です。
0575デフォルトの名無しさん
2012/05/30(水) 22:25:45.010576デフォルトの名無しさん
2012/05/30(水) 22:28:09.04簡単だし、いいんじゃないかな
0577569
2012/05/31(木) 02:41:56.42うーん。そうですかねー。うーん。
>>574
アカウントとったんですか!!!!!
仕事早すぎですよ。
>>575
欲しければMQO上げますけど。元画像の版権のことは知らない!
ちなみに、トランスフォーム済みでボーンとかは入ってません。
ムラムラして1時間で作ったんで・・・。
>>576
ほえー。それは楽そうですね〜。
0578577
2012/05/31(木) 02:57:20.55ttp://ideone.com/dH3p0
主要データをまるっとテキストエディタにコピーして、.mqoのファイルに保存してください。
メタセコイア良すぎる!!
ライセンスは面倒なので以下を適応します。
ttp://www.kmonos.net/nysl/nysdl.ja.html
そこの作者の人の成果物にはお世話になったので自分も真似てみるてすと。
何が出るかな!何が出るかな!!
0579片山博文MZボット ◆0lBZNi.Q7evd
2012/05/31(木) 10:59:08.77this(long l) { ... }
this(double d) { ... }
このようなコンストラクタの呼び出しのあいまいさを回避する方法ありますか?
0580デフォルトの名無しさん
2012/05/31(木) 12:26:32.97まさかのハードコードww
まあ、実用上は問題ない。
画像が欲しかったのは、プロジェクトロゴに使いたかったからで、実際のゲームに使われるかどうかは知らないw
0581デフォルトの名無しさん
2012/05/31(木) 12:34:39.37あいまいさの意味はわからないが、
呼び出し側で、型指定すればいい。
引数に、
cast(int)
cast(long)
cast(double) をつける。
0583538
2012/05/31(木) 14:06:37.21-L/SUBSYSTEM:WINDOWS:4.0で直った・・・だと・・・
M$は俺に謝罪しろ!今すぐにだ!
0584デフォルトの名無しさん
2012/05/31(木) 14:23:37.51defファイル渡してなかったってオチ?w
0585デフォルトの名無しさん
2012/05/31(木) 14:35:25.514.0ってだいぶ古いぜ?
指定するなら少なくとも5.0(Windows 2000)にしたいし、それで動かないならAPIの宣言が古いんだろう。
0586538
2012/05/31(木) 14:51:10.07VisualDに任せっきりなのでdefファイルてのは分からん
>>585
どっかで見たのが4.0だったんで特に意味は無い
でもありがとう5.0かそれ以上にしとく
0587デフォルトの名無しさん
2012/05/31(木) 18:52:23.64あいまいになりようがなくね?
0588デフォルトの名無しさん
2012/05/31(木) 20:23:19.10あ、それなら使ってもいいですよ。
あと、一般的な汎用の大の字のモデルを作るのはそんな難しくは無いですね。
0589デフォルトの名無しさん
2012/05/31(木) 20:44:12.44あ、そうそう。ハードコードじゃないです。
メタセコイアっていうモデリングソフトがあるんですけど、それのLE板で作りました。
http://www.metaseq.net/metaseq/
とてーもいいソフトなのでムラムラしたらためしてみるといいと思います。
俺は、シェア版欲しいんだけど、迷ってるところです。
0590デフォルトの名無しさん
2012/05/31(木) 22:44:37.01環境はwindowsです
0591デフォルトの名無しさん
2012/06/01(金) 02:09:34.610592デフォルトの名無しさん
2012/06/01(金) 09:21:34.65% dmd -ofdt dt.d -L-lcurl
/usr/lib/gcc/x86_64-linux-gnu/4.6/../../../x86_64-linux-gnu/libphobos2.a(curl.o): In function `_D3std3net4curl4Curl19_sharedStaticCtor28FZv':
std/net/curl.d:(.text._D3std3net4curl4Curl19_sharedStaticCtor28FZv+0xf): undefined reference to `curl_global_init'
0593片山博文MZボット ◆0lBZNi.Q7evd
2012/06/01(金) 16:24:38.48http://katahiromz.web.fc2.com/d/instboth.html
0594片山博文MZボット ◆0lBZNi.Q7evd
2012/06/01(金) 16:28:02.53http://codepad.org/FyQaxFrm
0595デフォルトの名無しさん
2012/06/01(金) 16:43:10.260596デフォルトの名無しさん
2012/06/01(金) 16:53:31.72おお、修正したか!
0597片山博文MZボット ◆0lBZNi.Q7evd
2012/06/01(金) 17:01:03.400598片山博文MZボット ◆0lBZNi.Q7evd
2012/06/01(金) 17:19:12.650599デフォルトの名無しさん
2012/06/01(金) 17:19:48.95あー、そういえばin演算子だけ、戻りの型が元の型と違うんだった。
is(Base T: T[])なら、T opIn(Base)だw
あとopInAssign()もいらなかったw
0600デフォルトの名無しさん
2012/06/01(金) 17:20:50.46どっちかなw
0601デフォルトの名無しさん
2012/06/01(金) 17:25:13.48もう、分けわかんなくなってきた。
0602デフォルトの名無しさん
2012/06/01(金) 17:27:05.880603片山博文MZボット ◆0lBZNi.Q7evd
2012/06/01(金) 17:33:08.27http://codepad.org/ag57xGM2
0605デフォルトの名無しさん
2012/06/01(金) 17:40:38.89ん? よく見たら戻りの型がポインタじゃない?
0607デフォルトの名無しさん
2012/06/01(金) 18:57:45.04http://codepad.org/prMuyK0w
0608デフォルトの名無しさん
2012/06/01(金) 19:37:44.190609デフォルトの名無しさん
2012/06/01(金) 19:38:20.510610デフォルトの名無しさん
2012/06/01(金) 19:55:04.89半年しかないぞ
0611デフォルトの名無しさん
2012/06/01(金) 21:37:04.620612デフォルトの名無しさん
2012/06/02(土) 00:37:47.20メタセコイア用のローダ書いたのでよかったらお使いやがれください。
ttp://dl.dropbox.com/u/1630843/hp/d/mqo_loader.zip
0613デフォルトの名無しさん
2012/06/02(土) 01:08:33.74超いい仕事した
0614デフォルトの名無しさん
2012/06/02(土) 01:37:55.66おー、まわる〜。
0615デフォルトの名無しさん
2012/06/02(土) 02:05:51.07すげー。
俺もパースしようと何度か挑戦したけど、いつもエネルギー切れて中途半端になってしまう。
めちゃくちゃ感動した。
0616デフォルトの名無しさん
2012/06/02(土) 05:50:05.78つーかこれに地味に感動した→ "Dさん.mqo".read.to!string
俺もmqoパーサ書いたけどmqoってsjisなんだよなあ
readLineで読んでるんだけどファイル中に全角文字が来ると落ちる・・・
0617デフォルトの名無しさん
2012/06/02(土) 08:23:00.410618デフォルトの名無しさん
2012/06/02(土) 18:19:43.63sworks.compo.*も自作?
0619デフォルトの名無しさん
2012/06/03(日) 03:18:52.09>>616 なんちゃってsjis対応しました。
ttps://dl.dropbox.com/u/1630843/hp/d/mqo_loader.zip
utf8と32以外の文字コードなんて滅びてしまえばいいのに
>>618 自作です。シコシコ作っては再利用できそうなのを集めてるんだけど意味フなバグが散見されます。
で、次は動かしたいと思うのが人情なんだが、アニメーションを記述するのでメジャーなのってなにがあるんだろう?
0620デフォルトの名無しさん
2012/06/03(日) 04:21:43.030621デフォルトの名無しさん
2012/06/03(日) 12:38:45.42使う場合ライセンスとかどう扱えば良い?
0622デフォルトの名無しさん
2012/06/03(日) 14:14:04.320623デフォルトの名無しさん
2012/06/03(日) 16:01:59.28seekableではないstreamであるsocketstreamを使ってHTTPやろうとしても
http応答のヘッダ最後の空行を読みきれなくて(\rだけ読んで満足してそのあとの\nを読まない)
本体データの先頭に"\n"が混入するんだけどスマートな回避策ないですか?
0624デフォルトの名無しさん
2012/06/03(日) 16:06:04.84CJKの要求全部まとめて突っぱねればよかったんや
0625デフォルトの名無しさん
2012/06/03(日) 19:32:15.030626デフォルトの名無しさん
2012/06/03(日) 19:53:27.31socketstreamはオワコン
0627デフォルトの名無しさん
2012/06/03(日) 19:57:08.090628デフォルトの名無しさん
2012/06/03(日) 22:20:47.31std.regexp
std.socket
std.stream
std.cstream
std.bindやらやら
0629デフォルトの名無しさん
2012/06/03(日) 22:21:12.300630デフォルトの名無しさん
2012/06/03(日) 23:23:43.30㌧ちょっとくぐってくる
0631片山博文MZボット ◆0lBZNi.Q7evd
2012/06/04(月) 08:44:34.36D2のalias thisはopInをオーバーロードしていないみたい。
0632デフォルトの名無しさん
2012/06/05(火) 03:41:03.06ttps://dl.dropbox.com/u/1630843/hp/d/mqo_loader.zip
.mkm と .mki ただ、BVertexの対応先送りにしてたのでmikotoの出力する .mqo は読めませんorz
あとなんか、モーション⇔モデルの紐付けがわからねえ
>>621 あざす。ライセンスはCC0です。
0633デフォルトの名無しさん
2012/06/05(火) 04:06:23.87(key in object)で発生するのはobject.opIn_r(key)なのでそっちを定義したほうがいいんじゃないかな
0634デフォルトの名無しさん
2012/06/05(火) 19:39:05.94mikotoはよく知らないけど一般的にモーション⇔モデルって関係はなくてボーン⇔頂点じゃない?
0635デフォルトの名無しさん
2012/06/06(水) 00:40:20.20乙
しかし、俺は使ってる側なので実装はわからず、これ以上お役に立てないなあ、スマソ
0636デフォルトの名無しさん
2012/06/06(水) 03:34:13.76ちらっとしか見てないけど
0637デフォルトの名無しさん
2012/06/06(水) 04:40:19.45DさんにMikoto式ボーン入れてみたよ。RokDeBone2でも動くかも??あ、一ヶ月くらいで消えるよ。
ttp://www1.axfc.net/uploader/File/so/79720.zip&key=2ch
ボーン自体はオブジェクト欄の bone|hoge って書いてあるのがボーン。実装は線と三角形の連なり。でも骨。
ボーンの影響範囲を決めるのが anchor|hoge ってかいてあるのが、アンカー。
箱のマテリアルとボーンのマテリアルがひもづけられてる。箱の中の頂点がボーンの影響範囲。
ボーンのつなぎ目で箱が重なってるところが関節。
って感じじゃないかな。
久しぶりにボーン入れたから、時間かかっちゃった。
何が出るかな。何が出るかな。
0638デフォルトの名無しさん
2012/06/06(水) 20:35:50.66合法なら嬉しいけどdeleteしたらメモリは即座に解放って仕様と違う気がする
http://ideone.com/C1BKV
0639デフォルトの名無しさん
2012/06/07(木) 00:14:57.23deleteはオワコン(代わりにclear関数、どうしてもメモリ解放が必要不可欠な場合のみGC.freeを使う)
0640デフォルトの名無しさん
2012/06/07(木) 00:27:52.390641デフォルトの名無しさん
2012/06/07(木) 00:49:52.330642デフォルトの名無しさん
2012/06/07(木) 12:55:59.45Cと同じで未定義動作なんじゃねーの。
0643デフォルトの名無しさん
2012/06/08(金) 08:21:08.850644片山博文MZボット ◆0lBZNi.Q7evd
2012/06/08(金) 13:14:43.450645デフォルトの名無しさん
2012/06/08(金) 13:16:15.180646デフォルトの名無しさん
2012/06/09(土) 02:31:04.76あざす!ちょっと勉強します。
OpenRDB!こんなのあったのか!ググルスキル不足でした。
>>637
すげーお!踊ってるお!ありがたく使わせていただきまス!
アンカーの入れ方が勉強になる!Motionは入れ子にできるのかー
>>644 やねさんはD言語のことわすれてしもたん?
0647デフォルトの名無しさん
2012/06/09(土) 23:14:21.480648デフォルトの名無しさん
2012/06/09(土) 23:30:28.010649デフォルトの名無しさん
2012/06/12(火) 11:03:47.270650デフォルトの名無しさん
2012/06/12(火) 11:54:40.300651デフォルトの名無しさん
2012/06/14(木) 19:21:53.09後置if,後置while:
foo() if (cond);
foo() while (cond);
後置with:
exp with { t; /* same as exp.t */ }
変数宣言でタプルを分解:
(int x, int y) = returns_coordinate_by_tuple();
(auto x, y) = returns_coordinate_by_tuple();
関数型をArrowで書ける:
T->T->T succ(T)(T->T->T n) { ... }
ブロック構文:
repeat(10) (n){ writeln(n); }
10.times (n){ n.writeln(); }
0652デフォルトの名無しさん
2012/06/14(木) 20:06:15.13breaker(x){case 0:break;a();case 1:break;b()case 2:break;c();} //x > 2 ... a()b()c()
0653デフォルトの名無しさん
2012/06/14(木) 20:49:31.33あとブロック構文は砂糖臭が・・
import std.stdio;
import std.range;
@property auto times(T)(T n){return n.iota();}
void main(){
foreach(n; 10.times){n.writeln();}
}
でもこれはこれでいまいちだった
0654デフォルトの名無しさん
2012/06/15(金) 01:45:30.370655デフォルトの名無しさん
2012/06/15(金) 08:34:00.30>後置if,後置while:
ぶら下がり文でよくね?(今も使えるし)
if(cond) foo();
while(cond) foo();
>後置with:
もっと簡略化してもいいのかもしれない。
with exp, sym, tem; //このスコープに exp, sym, tem の中身を展開!w って、これどこのusing?
>変数宣言でタプルを分解:
きっと、Dのタプルを使ったことが無いんだろうな。うん。
>関数型をArrowで書ける:
これはみんな楽に書きたいと思ってるよなww
俺的にはラムダ式風にこう書きたい。
(int, string)=>char //char delegate(int, string)
もしくは・・・
char<=(int, string) //char delegate(int, string) //function? 知るか。
>ブロック構文:
foreachじゃだめか?
foreach(n; 0..10) { writeln(n); }
もしくは、repeat関数でも定義するかw
void repeat(T)(int, void delegate(T));
ああ、PHPの文字列リテラル内での変数展開が真面目に欲しい・・・
PHPそのままの構文だとちょっと使いづらいから改良して・・・
Point a = { x:12, y:56 };
writeln("x = $a.x; , y = $a.y;"); //x = 12 , y = 56
0656デフォルトの名無しさん
2012/06/15(金) 08:52:57.490657デフォルトの名無しさん
2012/06/15(金) 09:47:18.21struct Tuple(T...)
{
T tuple;
alias tuple this;
}
Tuple!(char, ubyte) foo()
{
return typeof(return)('F', 16);
}
void main()
{
auto v = foo();
writeln(v[0], '=', v[1]);
}
0658デフォルトの名無しさん
2012/06/15(金) 09:49:43.780659デフォルトの名無しさん
2012/06/15(金) 17:28:18.77間違ってたら修正してちょ
http://wikiwiki.jp/dlang/?%B7%D1%BE%B5
0660デフォルトの名無しさん
2012/06/16(土) 11:36:26.56interfaceのfinallyの継承とか入れてあげてもいいんじゃない
0661デフォルトの名無しさん
2012/06/18(月) 22:58:24.250662デフォルトの名無しさん
2012/06/18(月) 23:01:13.030663デフォルトの名無しさん
2012/06/19(火) 00:24:12.850664デフォルトの名無しさん
2012/06/19(火) 01:33:24.950665デフォルトの名無しさん
2012/06/19(火) 01:39:48.580666デフォルトの名無しさん
2012/06/19(火) 01:51:22.420667デフォルトの名無しさん
2012/06/19(火) 02:36:18.49ttp://dpaste.dzfl.pl/
0668デフォルトの名無しさん
2012/06/19(火) 06:10:02.29誰得
0669デフォルトの名無しさん
2012/06/20(水) 00:49:58.16わかりかけてきたぞッ!!
ttps://dl.dropbox.com/u/1630843/hp/d/mqo_loader.zip
0670デフォルトの名無しさん
2012/06/20(水) 01:04:57.89void main()
{
C * 1; // @property効かない・・・
}
>>669
更新おつかれさま
0671デフォルトの名無しさん
2012/06/20(水) 01:18:04.86SUGEEE!!
0672デフォルトの名無しさん
2012/06/20(水) 01:47:55.16それって Cのポインタ変数になるんじゃね?
0673デフォルトの名無しさん
2012/06/20(水) 07:30:51.27おぉー。ちゃんと動いてる・・・。
短期間にここまで出来るってすごいね。
俺、理数系はダメだから、称賛する。
0674デフォルトの名無しさん
2012/06/20(水) 11:47:22.260675デフォルトの名無しさん
2012/06/20(水) 12:52:31.500676デフォルトの名無しさん
2012/06/20(水) 13:48:12.54おお。
プロジェクト主なのに作業進めてなくてサーセンw
0677デフォルトの名無しさん
2012/06/20(水) 14:26:29.820678デフォルトの名無しさん
2012/06/20(水) 15:58:34.30import std.typecons;
class MQOTest;
void main()
{
auto wnd = scoped!MQOTest;
wnd.mainLoop;
}
0679デフォルトの名無しさん
2012/06/20(水) 16:53:00.06本来scope/TLS/sharedが排他的な属性でないとならない
0680デフォルトの名無しさん
2012/06/20(水) 18:31:33.60lazy obj = new Object;
void method() {
lazy o = new Object;
// ...
}
}
こんな構文が欲しい…
フィールドの初期化がコンパイル時にしかできないのが地味に不便
0681デフォルトの名無しさん
2012/06/20(水) 22:37:02.29そんなテンプレートがあるって事は、必要な機能なわけで。
>>680
構造体を使ってみるとか。
あと、ローカル変数はそれできるよね。
http://ideone.com/NZJLE
0682デフォルトの名無しさん
2012/06/20(水) 22:46:18.19あ、確かに
遅延評価変数は微妙にほしかったりしてたので混ざっちゃったのぜ
0683デフォルトの名無しさん
2012/06/21(木) 00:18:17.77scopeのdeprecatedいつのまに外れたの?
0684デフォルトの名無しさん
2012/06/21(木) 00:36:04.560685デフォルトの名無しさん
2012/06/21(木) 00:45:18.950686669
2012/06/21(木) 04:28:55.58>> 678 あそっか、scope なくなるの忘れてた
と思ったら >>683 なくならないのか!?
なんにしてもクラス定義時に「ねっ!ほら!僕、終了処理いるから!scopeだから!ねっ!?」
ってできるなにかがほしいんだよな。
0687デフォルトの名無しさん
2012/06/21(木) 04:58:36.980688デフォルトの名無しさん
2012/06/21(木) 08:54:29.99英語の仕様はつい最近に確認で読み始めたばかりだから知らね。
>>686
この前scopeクラスなるものがあることを知ってちょっと驚いた。
仕様かなり読み込んでたのになー
0689デフォルトの名無しさん
2012/06/21(木) 12:03:15.330690デフォルトの名無しさん
2012/06/22(金) 01:36:14.98同じくconstのインスタンスを最初の一回くらい設定できてもいいのに
http://ideone.com/UEX7j
0691デフォルトの名無しさん
2012/06/22(金) 01:50:36.590692デフォルトの名無しさん
2012/06/22(金) 02:06:46.48privateにしてgetプロパティを付ける。
mutable変数に値を設定してconstにcastする。
0693デフォルトの名無しさん
2012/06/22(金) 02:59:15.680694デフォルトの名無しさん
2012/06/22(金) 08:40:54.38欲しいなら自分で作るとか
0695デフォルトの名無しさん
2012/06/22(金) 14:44:44.56RedBlackTreeは使える
0696デフォルトの名無しさん
2012/06/23(土) 02:13:18.500697デフォルトの名無しさん
2012/06/23(土) 06:55:47.710698デフォルトの名無しさん
2012/06/23(土) 11:30:21.230699デフォルトの名無しさん
2012/06/23(土) 11:55:23.380700デフォルトの名無しさん
2012/06/23(土) 12:26:14.160701デフォルトの名無しさん
2012/06/23(土) 12:45:28.33C* c = malloc(XXX * 3); // 自己管理のメモリを使用したい
c[0] = new C;
c[1] = new C;
c[2] = new C;
XXXは何にすれば良いですか?C.sizeofだと大きすぎるし・・
0702デフォルトの名無しさん
2012/06/23(土) 12:54:28.70C** c = malloc((C*).sizeof * 3);
c[0] = &(new C);
0703デフォルトの名無しさん
2012/06/23(土) 13:13:14.57参照型はポインタなんで(void*).sizeofでいいんじゃないか?
0704デフォルトの名無しさん
2012/06/23(土) 13:25:39.950705デフォルトの名無しさん
2012/06/23(土) 13:41:17.31あと配列を独自に管理したいのかCを独自に管理したいのか。
0706デフォルトの名無しさん
2012/06/23(土) 13:45:29.020707デフォルトの名無しさん
2012/06/23(土) 13:58:23.21わからなかったので今はダブルポインタで管理してます
0708デフォルトの名無しさん
2012/06/23(土) 14:00:03.630709デフォルトの名無しさん
2012/06/23(土) 16:11:01.230710デフォルトの名無しさん
2012/06/23(土) 23:17:46.41struct S{int member;}
void f(ref const(S) s)
{
writeln(s.member);
}
0711669
2012/06/24(日) 02:49:10.70ttps://dl.dropbox.com/u/1630843/hp/d/mqo_loader.zip
こ、コレジャナイ・・・
>>710 知らないから関係ないことしかかけないけど
これと void f( in S a )
これ void f( ref const(S) a )
ってちゃんと区別されるんだな。知らなかった。
でも逆に言うとわざわざ分けて書くのめんどい。
一度に書けて参照取れる時は取りますみたいな書き方あるのかな?
0712デフォルトの名無しさん
2012/06/24(日) 02:55:45.01すごいなこれ。もうゲームとか作れそうw
0713デフォルトの名無しさん
2012/06/24(日) 14:38:31.40ちゃんとポリゴンつながってて良い感じですなぁ〜。
格闘ゲームとかも行けそうな感じ。
0714デフォルトの名無しさん
2012/06/24(日) 15:21:13.89ああ・・・次はOBB同士の当たり判定だ・・・
inとref constのオーバーロードをちゃんと判断してくれて驚いた
http://ideone.com/cWxBI
0715デフォルトの名無しさん
2012/06/24(日) 22:20:51.43std.demangleあたり?
0716デフォルトの名無しさん
2012/06/24(日) 23:29:08.66http://wired.jp/2012/06/20/beard-gallery/
ウォルター・ブライトに髭なかったよなあ…。
0717デフォルトの名無しさん
2012/06/24(日) 23:32:05.870718デフォルトの名無しさん
2012/06/24(日) 23:37:32.280719デフォルトの名無しさん
2012/06/24(日) 23:41:58.83そのネタもう4年前にやったから
0720デフォルトの名無しさん
2012/06/25(月) 00:03:06.050721デフォルトの名無しさん
2012/06/25(月) 00:13:15.14そう
0722デフォルトの名無しさん
2012/06/25(月) 00:20:39.86コンパイル通らなくなってる
ってかそれ以前に"}"がひとつ少ないような・・・
0723デフォルトの名無しさん
2012/06/26(火) 00:20:55.510724デフォルトの名無しさん
2012/06/26(火) 00:22:13.790725711
2012/06/26(火) 01:32:07.77ttps://dl.dropbox.com/u/1630843/hp/d/mqo_loader.zip
サンプルがやる気なくてごめんなさい。
0726デフォルトの名無しさん
2012/06/26(火) 01:53:41.55おー。後は当たり判定に挙動つければミニゲームはできるね。
FCのマリオとかもいけそう。
0727デフォルトの名無しさん
2012/06/26(火) 04:07:48.98で
VS.sizeofが1になるような気がするんだけど気のせい?
これ大丈夫?
0728デフォルトの名無しさん
2012/06/26(火) 04:54:53.050になる言語もあるけど
0729デフォルトの名無しさん
2012/06/26(火) 22:03:11.69既存コードだから全箇所に何か入れるとかはなしの方向で
0730デフォルトの名無しさん
2012/06/26(火) 23:45:16.88うまくいくかどうかは知らぬ
0731711
2012/06/27(水) 04:24:25.61DerelictSDL2Image.load();
がこける時は
ttps://dl.dropbox.com/u/1630843/hp/d/alt_SDL2.zip
ここに貼った dll と、同封の SDL_image.lib もリンクするんだ!Derelictで動的リンクする場合でもだ!
な、なにを言ってるかわからねーと思うがもう4時だばかやろー
0732デフォルトの名無しさん
2012/06/27(水) 08:23:59.54C言語からなら feenableexcept(FE_INVALID) ってやれば、ハードウェアで例外が起きるようになるから、
それでなんとかできるんじゃね?
0733デフォルトの名無しさん
2012/06/27(水) 10:48:04.79うん、知ってた。
そんな俺は、スイッチングGPUでOpenGLが正常にロードされない問題で立ち往生中・・・orz
ノートで開発してて悪かったな!
0734731
2012/06/27(水) 23:57:39.54で、昨日は .lib もリンクしないと動かないと思ってたけどそんなことはなかったぜ!なんでなんだぜ!
ただ DerelictSDL2Image.load() がこけてた理由は分かった。
Derelict3 のところで落とせる SDL2_Image.dll から libpng15-15.dll のシンボルを参照してて、
libpng15-15.dll もロードできる環境じゃないとこけて、さらに IMG_Init( IMG_INIT_PNG ); しか成功しないようになってた。
よくわからんけど上に貼った DLL に差し替えで動くと思いますんで Derelict3 利用される方はどうぞ。
だがこれでようやくメドがついたぜ!あとはシェーダ書いて、しかるべき箇所をテンプレートにして、インターフェイス整えてドキュメント書いたら完成や!
俺、この実装が終わったら >>574 にmergeしてもらうんだ!
>スイッチングGPU
それなんかもうドライバ側の問題なんでは
0735デフォルトの名無しさん
2012/06/28(木) 00:26:49.87まだだ、まだ終わらんよ
プログラム中でnewしてるところはメモリプールを使用してGCに優しいゲームを作れるようにするんだ・・・
ところでD言語って__func__的なものないのかい
0736デフォルトの名無しさん
2012/06/28(木) 03:02:24.15ちょっと使いにくいけど適当にでっち上げてみた
string funcNameOf(alias s)() @property
{
string prefix; // クラス名
static if (is(typeof(this)))
prefix = "class " ~ typeof(this).stringof ~ "#";
return prefix ~ __traits(parent, s).stringof;
}
void main()
{
int dummy; // なにかローカルのシンボル
writeln(funcNameOf!dummy); // "main()"
}
0737デフォルトの名無しさん
2012/06/28(木) 17:22:46.580738デフォルトの名無しさん
2012/06/28(木) 19:47:40.250739デフォルトの名無しさん
2012/06/28(木) 21:08:31.29ありがとう
0740デフォルトの名無しさん
2012/06/28(木) 21:49:13.20__traits(parent, s)って引数のある関数の場合なんで失敗するの?
0741デフォルトの名無しさん
2012/06/28(木) 22:52:08.22__traits(parent, s)って引数のある関数の場合なんで失敗するの?
0742デフォルトの名無しさん
2012/06/29(金) 01:21:05.54__traits(parent, s) が関数呼び出しになっとる (ノ∀`) アチャー
ついでに大幅に改変
import std.stdio;
// mixin
enum string USE_FUNC = "int LOCAL_DUMMY; alias funcNameOf!LOCAL_DUMMY FUNC;";
// 処理本体
string funcNameOf(alias s)() @property {
import std.demangle;
return demangle(__traits(parent, s).mangleof); //stringof をやめた
}
// 使用例
void main() {
mixin(USE_FUNC);
writeln(FUNC);
// クラス
auto c = new C;
c.foo(0);
}
class C {
void foo(int a) {
mixin(USE_FUNC);
writeln(FUNC);
}
}
0743デフォルトの名無しさん
2012/06/29(金) 01:49:37.880744片山博文MZボット ◆0lBZNi.Q7evd
2012/06/30(土) 13:19:19.99private const const_align = 8;
} else {
private const const_align = 1;
}
align(const_align):
...
これ、実現してくれないかな。。。
http://forum.dlang.org/thread/[email protected]
0745デフォルトの名無しさん
2012/06/30(土) 14:08:03.43import std.conv;
string SetAlign(int i)(string s) { return text("align(", i, "): ", s); }
version(Win64) {
enum const_align = 8;
} else {
enum const_align = 1;
}
mixin(SetAlign!const_align(q{
struct A {
ubyte[3] ar;
int a;
int b;
}
}));
0747デフォルトの名無しさん
2012/06/30(土) 14:36:35.340748片山博文MZボット ◆0lBZNi.Q7evd
2012/06/30(土) 20:44:54.290749デフォルトの名無しさん
2012/06/30(土) 21:04:22.890750片山博文MZボット ◆0lBZNi.Q7evd
2012/06/30(土) 21:17:41.770751デフォルトの名無しさん
2012/06/30(土) 21:59:40.940752デフォルトの名無しさん
2012/06/30(土) 22:57:56.390753デフォルトの名無しさん
2012/06/30(土) 23:32:59.710754デフォルトの名無しさん
2012/07/01(日) 00:49:54.90// 外枠
version(Win64) {
align(8) mixin RawAligned!();
static assert(S.sizeof == 16);
} else {
align(1) mixin RawAligned!();
static assert(S.sizeof == 2);
}
// 定義の中身
/*mixin*/ template RawAligned() { // D2ならmixinをコメント解除
struct S {
char c1, c2;
}
}
// 使用
void main() {
S s;
}
0755デフォルトの名無しさん
2012/07/01(日) 01:00:33.980756片山博文MZボット ◆0lBZNi.Q7evd
2012/07/01(日) 23:07:17.55出来た。special thanks!
0757デフォルトの名無しさん
2012/07/01(日) 23:12:26.570758デフォルトの名無しさん
2012/07/02(月) 00:11:32.520759デフォルトの名無しさん
2012/07/05(木) 10:14:00.47トップページがすごく…わかりにくいです
ユーザー登録無しでも使えるはず
0760デフォルトの名無しさん
2012/07/05(木) 10:24:20.40writeln({}) の出力が void delegate() じゃなくなってら
文字数少なくて好きだったのに
0761デフォルトの名無しさん
2012/07/05(木) 10:38:46.07この機能いろいろ変わるんだな
0762デフォルトの名無しさん
2012/07/05(木) 11:22:28.09delegateかfunctionかが推論されるようになった
0763デフォルトの名無しさん
2012/07/05(木) 11:30:08.48なるほどー
どんどん賢くなって寂しい・・。
0764デフォルトの名無しさん
2012/07/05(木) 19:42:10.38これを見て元気を出すんだ
http://d.puremagic.com/issues/show_bug.cgi?id=8340
0765デフォルトの名無しさん
2012/07/05(木) 20:46:54.900766デフォルトの名無しさん
2012/07/05(木) 21:00:21.88うっかりお隣も一緒に書き換えちゃった(・ω<)
安心した
0767デフォルトの名無しさん
2012/07/06(金) 23:08:46.230768デフォルトの名無しさん
2012/07/07(土) 00:52:07.41class Foo {
typeof(this) clone() const {
return new typeof(this)();
}
}
0769デフォルトの名無しさん
2012/07/07(土) 00:58:48.77+ return new typeof(return)();
0770デフォルトの名無しさん
2012/07/07(土) 22:35:41.88clone関数の外では、typeof(this)は常にconstとか付かない、Fooを返す
clone関数の中では、typeof(this)はconstを考慮した、const(Foo)を返す
→const(Foo)からFooへの変換は出来ないのでコンパイル失敗する
何もおかしなことは無い
0771デフォルトの名無しさん
2012/07/07(土) 23:38:14.19ここんところがどうも納得いかない
どうしてそういう仕様なんだろ?
0772デフォルトの名無しさん
2012/07/07(土) 23:50:40.550773デフォルトの名無しさん
2012/07/08(日) 01:26:22.93どっちが納得できない?
1. clone関数の戻り型typeof(this)がconst(foo)ではなくFooになること
2. clone関数の中でのtyoeof(this)がFooではなくconst(Foo)になること
前者ならまだ判らなくもないけど
0774デフォルトの名無しさん
2012/07/08(日) 02:05:23.032.
typeof(this)はクラスの中なら普通にクラスの型を表すものじゃないの、と
というかインスタンスが存在しない場面でも使える
typeof(this)自体が納得いかないと気づいてしまったのでもういいや
0775デフォルトの名無しさん
2012/07/08(日) 04:14:12.670776デフォルトの名無しさん
2012/07/09(月) 20:30:45.89きたか…!!
( ゚д゚ ) ガタッ
.r ヾ
__|_| / ̄ ̄ ̄/_
\/ /
0777デフォルトの名無しさん
2012/07/09(月) 20:41:39.410778デフォルトの名無しさん
2012/07/09(月) 21:24:04.030779デフォルトの名無しさん
2012/07/09(月) 21:34:08.090780デフォルトの名無しさん
2012/07/10(火) 00:10:16.040781デフォルトの名無しさん
2012/07/10(火) 00:14:05.070782デフォルトの名無しさん
2012/07/10(火) 01:08:47.680783デフォルトの名無しさん
2012/07/10(火) 01:19:20.38バグかどうか調べて欲しいならサンプルコードPlease。
0784デフォルトの名無しさん
2012/07/10(火) 23:05:23.050785デフォルトの名無しさん
2012/07/10(火) 23:27:12.57opOpAssignって公式見ても定義書いてないけどこれであってる?
http://ideone.com/cnjhK
0786デフォルトの名無しさん
2012/07/11(水) 00:06:59.130787デフォルトの名無しさん
2012/07/11(水) 00:09:39.510788デフォルトの名無しさん
2012/07/11(水) 00:25:07.11それなりにでかいソースの中でうまく動いてない箇所で確認した動作は
opOpAssignの中でthisが別の領域指してる感じ
opOpAssignの外で+=の左辺のアドレスをみてみたらthisと一致してなかった
0789デフォルトの名無しさん
2012/07/11(水) 01:14:19.86↓こんな構成なんだけどスコープがかぶってない同名の変数があっても良いよね?
変数名を変えただけで動作変わるって事はスコープがらみの不具合?
void f(){
__for(){
____A a;
____a+=1*v;
__}
__for(){
____A a;
____a+=1*v;
__}
}
0790デフォルトの名無しさん
2012/07/11(水) 01:39:09.33スレ汚しすまぬ
0791デフォルトの名無しさん
2012/07/11(水) 02:20:16.92windowsのみかわからんけど bugzillaにもあがってる
http://d.puremagic.com/issues/show_bug.cgi?id=3657
0792デフォルトの名無しさん
2012/07/11(水) 12:36:39.51現在wxd wxWidgets DMDのビルドが成功する組み合わせって最新のはどうなってるんだ
検索で見つかった一番新しい組み合わせが wxW2.8.9 wxd1.4 dmd1040/2025
http://d.hatena.ne.jp/ottu/20090303/1236054462
だったのでそれよりも新しいものでビルドに成功した経験があったら教えて欲しい
0793デフォルトの名無しさん
2012/07/11(水) 13:22:03.780794デフォルトの名無しさん
2012/07/11(水) 17:10:15.82https://github.com/afb/wxd
0795デフォルトの名無しさん
2012/07/11(水) 17:57:28.28ですよねー
>>794
もう試したくはないが、
wxd0.16 wxWidgets2.8.12 or 2.8.9 or 2.9.3 DMD1074/2059
は一発では通らなかった上、それより古いものを含めた組み合わせの大半が
どのバージョンのDMDに合わせて作ってあるのか(どう修正すればいいのか)が判らない
随一修正するの疲れたから、一発で通る上記の組み合わせに逃げたのが今の惨状
0796デフォルトの名無しさん
2012/07/11(水) 18:13:57.75っていうか D はオワコン
0797デフォルトの名無しさん
2012/07/11(水) 18:16:48.75README に一言
どのバージョンの dmd と wxWidgets でコンパイルしたかだけでも書いてあるだけでも良いと思うの
0798デフォルトの名無しさん
2012/07/11(水) 18:40:38.340799デフォルトの名無しさん
2012/07/11(水) 18:53:25.160800デフォルトの名無しさん
2012/07/11(水) 19:31:09.190801デフォルトの名無しさん
2012/07/11(水) 19:41:23.64頑張って使ってる人いたんだな…
0802デフォルトの名無しさん
2012/07/13(金) 21:23:49.660803片山博文MZボット ◆0lBZNi.Q7evd
2012/07/14(土) 12:30:41.340804デフォルトの名無しさん
2012/07/14(土) 13:29:09.670805デフォルトの名無しさん
2012/07/14(土) 13:50:10.070806デフォルトの名無しさん
2012/07/14(土) 13:51:21.910807デフォルトの名無しさん
2012/07/14(土) 15:02:15.73import std.stdio,std.datetime,std.range,std.algorithm,std.parallelism,std.array;
void main(){
long sum=0;
foreach(i;0..10000)sum+=i;
writeln("sum:",sum);//49995000
auto a=iota(0,10000).array();
long psum=0;
psum=taskPool.reduce!"a + b"(a);
writeln("psum:",psum);//49995000
long sum2=0;
foreach(i;0..100000000)sum2+=i;
writeln("sum2:",sum2);//4999999950000000
auto a2=iota(0,100000000).array();
long psum2=0;
psum2=taskPool.reduce!"a + b"(a2);
writeln("psum2:",psum2);//887459712<-?
}
0808デフォルトの名無しさん
2012/07/15(日) 02:49:41.72たぶんtaskPool.reduceの結果がintで計算されているのでオーバーフローしている
iotaとtaskPool.reduceの両方がバグをもってるっぽい。
さあ、バグレポ投稿の時間だ。バグレポしないと誰も直してくれないよ?
0809デフォルトの名無しさん
2012/07/15(日) 11:42:56.03でも直すのめんどくね?
これとかもろintだし
writeln(typeid(taskPool.reduce!"a + b"(a2)));
一応汚い回避策もなくもない
auto a2=iota(0,100000000).map!"a * 1L".array();
0810デフォルトの名無しさん
2012/07/15(日) 12:05:23.510811デフォルトの名無しさん
2012/07/15(日) 12:08:52.750812デフォルトの名無しさん
2012/07/15(日) 19:22:34.76psum2=taskPool.reduce!"a + b"(0L, a2);
0813807
2012/07/15(日) 19:40:33.91みんなありがとう.。
>>812でちゃんと計算できた。
自動でオーバーフローを判断してくれないのはまあそんなもんかなと思うので今度から型には気をつけることにする。
0814デフォルトの名無しさん
2012/07/15(日) 20:39:21.210815デフォルトの名無しさん
2012/07/15(日) 20:44:36.760816デフォルトの名無しさん
2012/07/15(日) 22:20:34.720817デフォルトの名無しさん
2012/07/15(日) 22:38:12.51そこを超えられればとても優良な言語になれてるはずなんだ
0818デフォルトの名無しさん
2012/07/15(日) 22:53:39.80http://d.puremagic.com/issues/show_bug.cgi?id=5908
0819デフォルトの名無しさん
2012/07/16(月) 08:09:19.330820デフォルトの名無しさん
2012/07/16(月) 14:42:27.57DDTはデバッガをサポートしてないみたいだし、D-IDEはステップイン中に時々例外吐いて落ちてしまいます。
0821デフォルトの名無しさん
2012/07/16(月) 18:05:25.11な い
0822デフォルトの名無しさん
2012/07/16(月) 19:31:25.870823デフォルトの名無しさん
2012/07/16(月) 20:03:47.28ttp://www.kmonos.net/alang/d/code_coverage.html
0824デフォルトの名無しさん
2012/07/16(月) 20:15:14.050825デフォルトの名無しさん
2012/07/16(月) 20:17:30.52ちなみに前に見たことがあるのは
DFLのタイマーオブジェクトの開放漏れ
0826デフォルトの名無しさん
2012/07/16(月) 20:25:50.1850ファイルくらいのソースから作ってるexeなんだけど実行してもカバレッジ結果のlstファイルができない・・
0827デフォルトの名無しさん
2012/07/16(月) 20:38:08.77だがどうやってカバレッジでエラーの場所を突き止めるかはわかんね
0828デフォルトの名無しさん
2012/07/16(月) 23:36:53.220829デフォルトの名無しさん
2012/07/17(火) 01:25:41.94拾ってきたソースコードをとりあえず-Dでhtml出してみても全く読ませる気が感じられないんだけど
0830デフォルトの名無しさん
2012/07/17(火) 02:38:56.27ttps://dl.dropbox.com/u/1630843/hp/d/bulletml.zip
>>829
doxygen使っててテンプレートまわりがひどかったからddocに変えてみたんだけど、
やっぱりテンプレートおかしいorz
0831デフォルトの名無しさん
2012/07/17(火) 04:24:36.70そういえばmqoローダー使わせてもらおうと思ってちょっといじってたら、テクスチャファイルを一緒に使おうとすると落ちるから直してみたよ!
loadMQOCellの文字列マッチの部分を最小マッチにすれば直るかも(Material名のパースの時、構文乗り越えてテスクチャ文字列用のダブルクォートまで読み込んじゃう)。
既に直してたらスルーしてください!
0832デフォルトの名無しさん
2012/07/17(火) 23:12:05.140833片山博文MZボット ◆0lBZNi.Q7evd
2012/07/18(水) 03:05:35.290834デフォルトの名無しさん
2012/07/18(水) 03:31:49.56あるよ?
0835デフォルトの名無しさん
2012/07/18(水) 06:23:59.30D言語だって俺たちと共にあるよ?
0836デフォルトの名無しさん
2012/07/18(水) 19:58:40.96↓グーグル先生訳
Dは、あなたと一緒かもしれません!
ワロタ
0837デフォルトの名無しさん
2012/07/18(水) 20:01:26.480838デフォルトの名無しさん
2012/07/19(木) 07:36:30.650839デフォルトの名無しさん
2012/07/19(木) 21:32:52.310840デフォルトの名無しさん
2012/07/20(金) 00:53:55.41エロ林・エッチャー
0841デフォルトの名無しさん
2012/07/20(金) 13:41:13.07エロ川
0842デフォルトの名無しさん
2012/07/20(金) 13:45:48.05-M戦士
0843デフォルトの名無しさん
2012/07/20(金) 13:56:52.130844デフォルトの名無しさん
2012/07/20(金) 14:11:46.240845デフォルトの名無しさん
2012/07/20(金) 14:20:40.530846デフォルトの名無しさん
2012/07/20(金) 14:25:28.58エディタはGinnieに変えようか迷ってる。
気が向いた時はVisual Dを使ったりもする。
0847デフォルトの名無しさん
2012/07/20(金) 15:36:04.040848デフォルトの名無しさん
2012/07/20(金) 16:49:38.440849デフォルトの名無しさん
2012/07/20(金) 17:25:30.200850デフォルトの名無しさん
2012/07/20(金) 19:27:11.16ある日気づいた。ビルドスクリプト書いてrdmdでいいじゃん、と
コード書くのはサクラエディタだなぁ、例に漏れず
0851デフォルトの名無しさん
2012/07/20(金) 22:01:40.690852デフォルトの名無しさん
2012/07/20(金) 22:21:16.04class C {
void foo() { writeln("not const"); }
const void bar(void delegate() dlg) { dlg(); }
const void hoge() { bar(&foo); }
}
void main() {
auto c = cast(const) new C;
c.hoge(); // 非constメソッドのfooを呼び出す
}
うーん、こんなclass作るなよってことなんだろうけど…
0853デフォルトの名無しさん
2012/07/20(金) 22:26:49.030854デフォルトの名無しさん
2012/07/20(金) 22:30:44.680855デフォルトの名無しさん
2012/07/20(金) 22:41:38.87import std.stdio;
class Int {
int value = 0;
void set(int i) { value = i; }
}
void main() {
auto c = cast(immutable) new Int;
// c.set(42); // 当然エラー
(&c.set)(42); // エラーにならない!
writeln(c.value); // "42"を出力
}
やりたい放題じゃね?
0856デフォルトの名無しさん
2012/07/21(土) 01:02:29.480857デフォルトの名無しさん
2012/07/21(土) 01:18:41.61一方的ですなー。意外とずれてないかも。
0858デフォルトの名無しさん
2012/07/21(土) 03:22:15.22ヤリが勝つわ!
0859デフォルトの名無しさん
2012/07/21(土) 12:44:04.53昔からあるバグ
http://d.puremagic.com/issues/show_bug.cgi?id=1983
0860デフォルトの名無しさん
2012/07/21(土) 15:36:29.490861デフォルトの名無しさん
2012/07/21(土) 15:39:27.55http://ideone.com/XNdpk
0862デフォルトの名無しさん
2012/07/21(土) 16:19:09.27ちゃんとエラーになるが
0863デフォルトの名無しさん
2012/07/21(土) 17:21:34.080864862
2012/07/21(土) 17:27:46.59更新来たときはさっさと更新しなきゃってなんで後退しとんねん!
0865デフォルトの名無しさん
2012/07/21(土) 17:31:04.190866デフォルトの名無しさん
2012/07/21(土) 19:19:38.71functionに変換する方法もわからんけど
0867デフォルトの名無しさん
2012/07/21(土) 20:14:43.990868デフォルトの名無しさん
2012/07/21(土) 20:21:24.660869デフォルトの名無しさん
2012/07/21(土) 20:22:38.58http://ideone.com/410Pu
0870デフォルトの名無しさん
2012/07/21(土) 20:40:16.640871デフォルトの名無しさん
2012/07/21(土) 21:16:02.48なるほど。
テンプレートって、インスタンス化のたびに新しいグローバル領域が確保されるのね。
0872デフォルトの名無しさん
2012/07/21(土) 21:25:57.010873デフォルトの名無しさん
2012/07/21(土) 21:28:57.79その発想はなかったw
ある意味テンプレートの無駄な部分に助けられてるわけかw
0874デフォルトの名無しさん
2012/07/21(土) 21:32:44.79それ2.059のregression。
http://d.puremagic.com/issues/show_bug.cgi?id=8397
昨日パッチ出したので2.060を待つがよろし
0875デフォルトの名無しさん
2012/07/21(土) 21:38:11.73何これすごい
D言語のポテンシャルは失禁モノだぜ・・・
0876デフォルトの名無しさん
2012/07/21(土) 21:41:24.84ありがとん
0877デフォルトの名無しさん
2012/07/22(日) 18:14:28.56> さいごの果実 / ミツバチと科学者
なぜマーヤww
0878デフォルトの名無しさん
2012/07/22(日) 18:34:46.390879デフォルトの名無しさん
2012/07/22(日) 20:42:42.870880デフォルトの名無しさん
2012/07/22(日) 22:51:42.150881デフォルトの名無しさん
2012/07/23(月) 21:02:23.63(゚Д゚)ハァ?
std.algorithm導入から今日に到るまでstd.algorithm.rangeがまともに使えた試しがない…
なんか使い方とかあるの?
0882デフォルトの名無しさん
2012/07/23(月) 21:03:02.52最初と最後しか合ってないとかケブンリッジか
0883デフォルトの名無しさん
2012/07/23(月) 21:27:39.320884デフォルトの名無しさん
2012/07/23(月) 21:35:42.84それやりたいならcountUntil使うんじゃね
0885デフォルトの名無しさん
2012/07/23(月) 21:44:22.18もしかして:ドキュメントに書かれてない
0886デフォルトの名無しさん
2012/07/23(月) 22:05:01.85おーできた。ありがと
ttp://dpaste.dzfl.pl/c2e6bc6f
(゚Д゚)
0887デフォルトの名無しさん
2012/07/23(月) 22:20:22.36衝突するのを思い出した
0888デフォルトの名無しさん
2012/07/23(月) 22:40:58.110889片山博文MZボット ◆0lBZNi.Q7evd
2012/07/24(火) 13:00:45.71https://www.dropbox.com/sh/yeu7fx8tgebf25x/CJupc40pKq/wonders.zip
0890片山博文MZボット ◆0lBZNi.Q7evd
2012/07/24(火) 13:36:58.440891片山博文MZボット ◆0lBZNi.Q7evd
2012/07/24(火) 14:23:21.56ean alias LPPROPSHEETPAGE?
..\wonders\prsht.d(851): Error: undefined identifier LPPROPSHEETPAGEW, did you m
ean alias LPPROPSHEETPAGE?
..\wonders\sqlext.d(361): Error: undefined identifier SQL_TYPE_DATE, did you mea
n variable SQL_C_TYPE_DATE?
..\wonders\sqlext.d(362): Error: undefined identifier SQL_TYPE_TIME, did you mea
n variable SQL_C_TYPE_TIME?
..\wonders\sqlext.d(363): Error: undefined identifier SQL_TYPE_TIMESTAMP, did yo
u mean variable SQL_C_TYPE_TIMESTAMP?
0892デフォルトの名無しさん
2012/07/24(火) 14:25:49.82GREPかけたけど定義部ないじゃん
0893デフォルトの名無しさん
2012/07/24(火) 14:29:04.52そこまでヒント出ててわからないとこの先苦労するぞ。
0894片山博文MZボット ◆0lBZNi.Q7evd
2012/07/24(火) 14:34:32.33定義されているはず。
0895片山博文MZボット ◆0lBZNi.Q7evd
2012/07/24(火) 14:39:49.840896デフォルトの名無しさん
2012/07/24(火) 14:54:49.64ifの中で式使うし当然といえばそうか?バグっぽいけど
0897片山博文MZボット ◆0lBZNi.Q7evd
2012/07/24(火) 15:22:39.490898デフォルトの名無しさん
2012/07/24(火) 15:47:08.532.059のimport周りでおかしくなって2.058に戻した記憶がある
バグか仕様変更かは知らん
0899片山博文MZボット ◆0lBZNi.Q7evd
2012/07/24(火) 19:54:45.920900デフォルトの名無しさん
2012/07/24(火) 20:41:38.18LPFNPSPCALLBACKA pfnCallback;
}
alias LPPROPSHEETPAGEA_V1 LPPROPSHEETPAGEA;
alias UINT function(HWND, UINT, LPPROPSHEETPAGEA) LPFNPSPCALLBACKA;
いやな作りだな
並び順を変えてみて、それでもダメなら・・・う〜んどうする?
0901デフォルトの名無しさん
2012/07/24(火) 20:44:27.240902デフォルトの名無しさん
2012/07/24(火) 20:58:44.251行足りなかったわw
struct PROPSHEETPAGEA_V1 {
LPFNPSPCALLBACKA pfnCallback;
}
alias PROPSHEETPAGEA_V1* LPPROPSHEETPAGEA_V1;
alias LPPROPSHEETPAGEA_V1 LPPROPSHEETPAGEA;
alias UINT function(HWND, UINT, LPPROPSHEETPAGEA) LPFNPSPCALLBACKA;
0903デフォルトの名無しさん
2012/07/24(火) 21:08:32.230904片山博文MZボット ◆0lBZNi.Q7evd
2012/07/24(火) 21:17:30.42sqlextのエラーの原因がわからん。
0905デフォルトの名無しさん
2012/07/24(火) 21:42:21.61いつも突っかかってるけど、何が気に入らないん?
0906デフォルトの名無しさん
2012/07/24(火) 23:09:40.86今は無性にgenericsが欲しい
0907デフォルトの名無しさん
2012/07/24(火) 23:15:36.58実行時例外出まくるとかやったらややね。
0908デフォルトの名無しさん
2012/07/24(火) 23:52:13.281.こうやってほぼ丸投げで協力させて形になったら有料でソースを公開するということを数ヶ月前にやっていること
2.「ボット」がネガティブ発言に対してボットに反応するなと言うための保険だということ
0909デフォルトの名無しさん
2012/07/25(水) 00:14:50.180910デフォルトの名無しさん
2012/07/25(水) 00:16:20.470911デフォルトの名無しさん
2012/07/25(水) 01:00:37.92なるほど、嫌いになる人はなりそうだな。
0912片山博文MZボット ◆0lBZNi.Q7evd
2012/07/25(水) 12:43:38.42MZCは有料化の話もありましたが、現在も実質無料です。
ボットは、機械のように早いという意味で、ある人から授かった私の称号です。
0913片山博文MZボット ◆0lBZNi.Q7evd
2012/07/25(水) 13:06:37.05https://dl.dropbox.com/sh/yeu7fx8tgebf25x/CJupc40pKq/wonders.zip?dl=1
次のエラーを解決してくれたら、WebMoney900円あげますよ!!!
sqlext.d(361): Error: undefined identifier SQL_TYPE_DATE, did you mean variable
SQL_C_TYPE_DATE?
sqlext.d(362): Error: undefined identifier SQL_TYPE_TIME, did you mean variable
SQL_C_TYPE_TIME?
sqlext.d(363): Error: undefined identifier SQL_TYPE_TIMESTAMP, did you mean vari
able SQL_C_TYPE_TIMESTAMP?
0914片山博文MZボット ◆0lBZNi.Q7evd
2012/07/25(水) 13:55:59.34媽_宦@ 媽_
(’ x ’) (’ x ’)
⊂| ~ |⊃⊂| ~ |⊃
恠怐@ 恠
0915デフォルトの名無しさん
2012/07/25(水) 14:34:48.70http://www.r4-tt.com/
● 全世界で初めて3DSホストコンピュータをサポートする。
● 全世界で初めてDSiホストコンピュータシステムをV1.41に昇進することをサポートする。
● 全言語システムのDSiホストコンピュータをサポートし、ヨーロッパ産のは自由に選択することができる。
● DSL/DSi/LL/XLすべてのホストコンピュータシステムをサポートする。
● 標準的なTFカードと最新SDHC規格のTFカードをサポートし、最大容量は32GB(256Gb)。
● スマーターキー機能搭載
0916片山博文MZボット ◆0lBZNi.Q7evd
2012/07/26(木) 14:11:12.300917片山博文MZボット ◆0lBZNi.Q7evd
2012/07/26(木) 14:49:50.460918デフォルトの名無しさん
2012/07/26(木) 14:51:27.580919デフォルトの名無しさん
2012/07/26(木) 15:38:38.030920デフォルトの名無しさん
2012/07/26(木) 15:50:29.06http://wiki.oxygenelanguage.com/en/CSharp_vs._Oxygene
日本語訳 http://delwiki.info/?DelphiPrism%2FDelphi%20Prism%20vs.%20CSharp
0921デフォルトの名無しさん
2012/07/28(土) 01:43:09.20immutable(char)[] s = "first";
s = "second";
これは、s自体はimmutableじゃないのでコンパイル通りますよね。
イメージとしてはこれと同じ感じで、
immutable(Test) a = new Test();
a = new Test();
みたいなことがやりたいんですが、どうにかしてできるでしょうか
つまり、immutableなオブジェクトへのmutableな参照が欲しいということです
0922デフォルトの名無しさん
2012/07/28(土) 01:45:39.660923デフォルトの名無しさん
2012/07/28(土) 02:57:16.56ありがとうございます、ちょうどこんなのです。
0924デフォルトの名無しさん
2012/07/28(土) 10:35:23.820925デフォルトの名無しさん
2012/07/28(土) 15:50:10.39が false になるんですが、自分がなにか勘違いしているんでしょうか…
0926デフォルトの名無しさん
2012/07/28(土) 15:57:43.21とか?
俺こう言うの全然分からない
0927デフォルトの名無しさん
2012/07/28(土) 16:00:39.270928デフォルトの名無しさん
2012/07/28(土) 16:10:16.08あと、static assert(is(typeof((){return 0;}) == delegate)); ってやったら、
Error: static assert (is(int function() pure nothrow @safe == delegate)) is false
ってなるんだけど、無名関数ってデフォルトでdelegateじゃないの?
ちなみに static assert(is(typeof((){return 0;}) == function)); もエラーになる(>>925に書いた通り)
0930デフォルトの名無しさん
2012/07/28(土) 17:35:56.28ちょっと試したけどむしろどうすればtrueになるのかすらわからんww
0931デフォルトの名無しさん
2012/07/28(土) 17:42:25.51void function() fpvar = &func;
static assert(is(func == function)); //だめ
static assert(is(fpvar == function)); //だめ
static assert(is(typeof(fpvar) == function)); //だめ
static assert(is(typeof(func) == function)); //OK
狭ッッ
0932片山博文MZボット ◆0lBZNi.Q7evd
2012/07/28(土) 18:22:40.54https://dl.dropbox.com/sh/yeu7fx8tgebf25x/CJupc40pKq/wonders.zip?dl=1
次のエラーを解決してくれたら、WebMoney900円あげますよ!!!
wonders\mswsock.d(23): Error: undefined identifier AF_MAX, did you mean variable
CF_MAX?
0933デフォルトの名無しさん
2012/07/28(土) 18:31:27.91CF_MAXの間違いと違うか?
0934デフォルトの名無しさん
2012/07/28(土) 18:36:42.91板違い
http://awabi.2ch.net/english/
0935デフォルトの名無しさん
2012/07/28(土) 18:45:59.03乳首ファックの感度を最大にしようず
0936uy ◆pyyuXJJZ8Q
2012/07/28(土) 19:09:50.250937デフォルトの名無しさん
2012/07/28(土) 19:17:29.860938片山博文MZボット ◆0lBZNi.Q7evd
2012/07/28(土) 21:58:38.990939デフォルトの名無しさん
2012/07/28(土) 23:28:29.770940デフォルトの名無しさん
2012/07/28(土) 23:38:45.260941デフォルトの名無しさん
2012/07/29(日) 02:47:57.43void function() は関数ポインタ型。is(...==function)は関数型のときのみtrueになる
931の例を使うと
void func() {}
void function() fpvar = &func;
static assert(is(func == function)); //だめ
→funcは関数そのもの(=シンボル)なのでそもそも型ではない
static assert(is(fpvar == function)); //だめ
→fpvarは変数なのでそもそも型ではない
static assert(is(typeof(fpvar) == function)); //だめ
→typeof(fpbar)は関数ポインタ型で、関数型ではない
static assert(is(typeof(func) == function)); //OK
→関数funcの型をtypeofで取り出している=関数型なのでOK
0942デフォルトの名無しさん
2012/07/29(日) 03:01:02.59void function() fp;
こう書いたときfpの型は「関数ポインタ型」になるが、is式内では==functionが
「関数型かどうか」の判定になる点だと思う。
関数funcがあるとき
typeof(func)で取れるのが関数型、is(...==function)で真になる
&funcという式から取れるのが
1.関数ポインタ
auto fp = &func;
static if (is(typeof(fp) FP : F*, F)) {
// typeof(fp)を名前FPに割り当て、そこからFを切り出す
static assert(is(F == function)); // Fは関数型
pragma(msg, F); // "void()"と表示される
}
2.デリゲート
auto dg = &obj.func;
static if (is(typeof(dg) DG == delegate)) {
// ==delegateはデリゲート型かどうかを判定する
// デリゲート型DGから関数型を取るにはstd.traits.FunctionTypeOfを使う
}
0943デフォルトの名無しさん
2012/07/29(日) 03:03:01.46今betaが出ている
ttp://forum.dlang.org/thread/[email protected]
0944デフォルトの名無しさん
2012/07/29(日) 03:12:32.890945デフォルトの名無しさん
2012/07/29(日) 05:35:55.150946デフォルトの名無しさん
2012/07/29(日) 09:03:37.54ありがとう。実はいつBetaが取れるのかなーという気持ちでした
手許のライブラリがちょっとの修正で動いたから例の外された崩壊的変更以外はおとなしめな気分
0947デフォルトの名無しさん
2012/07/29(日) 10:13:50.58個人的にはとっとと出してほしい
Win64ビットは年内にできるかな〜?
0948デフォルトの名無しさん
2012/07/29(日) 10:25:56.830949デフォルトの名無しさん
2012/07/29(日) 15:33:25.97winsock2にAF_MAXが定義されてないみたいだけど。
0950片山博文MZボット ◆0lBZNi.Q7evd
2012/07/29(日) 16:17:56.520951デフォルトの名無しさん
2012/07/29(日) 16:19:42.93せっかくなのでテンプレの改良をしてみた。
なにか意見があったら言ってくれ。
0952>>1
2012/07/29(日) 16:21:06.65■本家
http://www.d-programming-language.org/ - 公式(英語)
http://www.kmonos.net/alang/d/ - 公式の和訳
http://d.puremagic.com/issues/ - D言語バグ報告
https://github.com/D-Programming-Language - D言語開発リポジトリ
■Wiki
http://dusers.dip.jp - D言語友の会(日本語フォーラムあり)
http://prowiki.org/wiki4d/ - Wiki4D(公認Wiki)
■前スレ
D言語 Part29
http://toro.2ch.net/test/read.cgi/tech/1329714331/
■過去スレ、関連スレ
http://makimo.to:8000/cgi-bin/search/search.cgi?q=D%8C%BE%8C%EA&sf=2&all=on&view=table&shw=5000
0953>>2(テンプレ終わり)
2012/07/29(日) 16:24:32.77http://www.dsource.org/projects/visuald - Visual D(Visual Studioプラグイン)
http://code.google.com/a/eclipselabs.org/p/ddt/ - DDT(Eclipseプラグイン)
■ライブラリ
http://www.dsource.org/projects/dwt - DWT(GUIライブラリ)
http://www.dsource.org/projects/gtkd - GtkD(GUIライブラリ)
http://www.dsource.org/projects/derelict - Derelict(SDL/OpenGLなどのポーティング)
http://www.ku6.jp/keyword6/1.html - 傾き指向プログラミング(SDLなどのポーティング)
■D言語で作られたゲーム
http://www.nicovideo.jp/mylist/4453698 - D言語で作られた芝ゲー niconico動画
http://www.asahi-net.or.jp/~cs8k-cyu/ - ABA Games
0954デフォルトの名無しさん
2012/07/29(日) 17:33:13.31かなっ
0955デフォルトの名無しさん
2012/07/29(日) 19:01:20.600956デフォルトの名無しさん
2012/07/29(日) 20:27:07.360957デフォルトの名無しさん
2012/07/29(日) 21:04:49.340958デフォルトの名無しさん
2012/07/29(日) 21:28:42.85全ては自己解決でおしまい
0959デフォルトの名無しさん
2012/07/29(日) 21:50:15.820960デフォルトの名無しさん
2012/07/30(月) 03:45:36.69ありがとうございます
関数型という独立した型があることを認識してませんでした…
(Dでは関数型=関数ポインタ型なんだと何故か思い込んでいた)
0961>>2(テンプレ終わり)
2012/07/30(月) 08:31:11.92だれが関数そのものの判定なんかするんだと。
0962デフォルトの名無しさん
2012/07/30(月) 08:49:04.940963デフォルトの名無しさん
2012/07/30(月) 09:13:27.74ライブラリの追加
https://github.com/Rayerd/dfl - DFL(非公式最新版)
>>961
それはテンプレに入れなくていい
0964デフォルトの名無しさん
2012/07/30(月) 20:05:58.360965デフォルトの名無しさん
2012/07/30(月) 20:36:56.34テンプレ入れるのやめて友の会あたりをちゃんと更新しつつ、
そっちの該当ページのURL貼ったほうが混乱が減るんじゃないかなっていま思った。
0966デフォルトの名無しさん
2012/07/30(月) 21:23:15.920967>>2(テンプレ終わり)
2012/07/30(月) 22:53:04.44だからって、それを全く入れないとするとテンプレの用を為さなくなってくるわけでw
まあ、その時がきたら入れ替えればよし。
0968デフォルトの名無しさん
2012/07/30(月) 23:53:38.90関数型があるから、そこから関数の戻り型とか引数の型タプルとかが取れる
0969>>2(テンプレ終わり)
2012/07/31(火) 00:08:03.29D言語 Part30
http://toro.2ch.net/test/read.cgi/tech/1343660743/
>>968
それ、関数型そのものを判定する理由になってなくね?
0970デフォルトの名無しさん
2012/07/31(火) 09:37:01.080971デフォルトの名無しさん
2012/07/31(火) 22:53:48.050972デフォルトの名無しさん
2012/08/01(水) 11:46:25.89食材を選ぶ時に油の量を減らす場合の
0973デフォルトの名無しさん
2012/08/01(水) 11:57:15.490974片山博文MZボット ◆0lBZNi.Q7evd
2012/08/02(木) 14:03:35.420975デフォルトの名無しさん
2012/08/02(木) 22:08:12.560976デフォルトの名無しさん
2012/08/03(金) 06:20:43.300977デフォルトの名無しさん
2012/08/03(金) 09:07:35.650978片山博文MZボット ◆0lBZNi.Q7evd
2012/08/03(金) 12:59:35.48http://katahiromz.web.fc2.com/d/wonders.html
できたよ。パブリックドメインだから100%free!!!
0979片山博文MZボット ◆0lBZNi.Q7evd
2012/08/03(金) 13:06:23.61_error_ 00A428D8
Assertion failure: '0' on line 1434 in file 'expression.c'
ぐぐってもわからん。
0980片山博文MZボット ◆0lBZNi.Q7evd
2012/08/03(金) 14:02:08.120981デフォルトの名無しさん
2012/08/03(金) 14:06:17.950982デフォルトの名無しさん
2012/08/03(金) 14:16:51.350983デフォルトの名無しさん
2012/08/03(金) 14:33:24.250985片山博文MZボット ◆0lBZNi.Q7evd
2012/08/03(金) 14:35:50.85ハイスペックを目指したつもり。
0986デフォルトの名無しさん
2012/08/03(金) 15:12:49.46好きにすればいいんじゃないの。
0987デフォルトの名無しさん
2012/08/03(金) 16:13:37.540988デフォルトの名無しさん
2012/08/03(金) 17:37:53.630989デフォルトの名無しさん
2012/08/03(金) 18:22:57.690990デフォルトの名無しさん
2012/08/03(金) 19:59:37.640991デフォルトの名無しさん
2012/08/03(金) 20:07:24.72でcurl使えた。(Ubuntu)
0992デフォルトの名無しさん
2012/08/03(金) 21:01:04.950993デフォルトの名無しさん
2012/08/03(金) 23:45:33.59DirectX、OpenGL、SDLのどれがお勧めですか?
多機能じゃなくていいので、初心者向けのシンプルなやつがいいです。
0994デフォルトの名無しさん
2012/08/03(金) 23:48:12.920995デフォルトの名無しさん
2012/08/04(土) 00:00:45.39dmd.confのDFLAGSに書いてみた
$ dmd -v main.d -L-lcurl | tail -2
gcc main.o -o main -m32 -lcurl -L/usr/lib/i386-linux-gnu -L/usr/lib/x86_64-linux-gnu -Xlinker --no-warn-search-mismatch -Xlinker --export-dynamic -lphobos2 -lphobos2 -lpthread -lm -lrt
--- errorlevel 1
curlがphobosより前にあるとエラー起こすっぽい
undefined reference to `curl_global_init'
0996デフォルトの名無しさん
2012/08/04(土) 00:25:53.94SDL+OpenGLとかならわかる
0997デフォルトの名無しさん
2012/08/04(土) 00:26:12.64D言語自体が初心者向けではないか・・・
まあ、とりあえず適当に選んでやってみます。
0998デフォルトの名無しさん
2012/08/04(土) 00:26:57.01SDLが一番シンプルだけど、D言語(C/C++も)でゲーム作るのは簡単に挫折できるなw
ただゲーム作りたいだけなら、C#+XNAが一番簡単かもしれない。
Win限定だけどJITコンパイルでそれなりの速さだし環境整ってるし。
0999デフォルトの名無しさん
2012/08/04(土) 00:32:14.04SDLは別物なんですね。
>>998
C++もD言語もコンソールなら少々経験があるので、とりあえずやってみたいと思います。
DirectXとOpenGLならOpenGLですかねやっぱり。
これでいこうと思います。
1000デフォルトの名無しさん
2012/08/04(土) 00:33:07.04頑張ってね。
10011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。