D言語 Part27
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
2011/04/17(日) 15:41:27.44■前スレ
http://hibari.2ch.net/test/read.cgi/tech/1293500945/
■本家
ttp://www.digitalmars.com/d/
ttp://www.kmonos.net/alang/d/ (和訳)
■コンパイラ
http://www.digitalmars.com/d/dcompiler.html (DMD, 本家)
http://dgcc.sourceforge.net/ (GDC, gccフロントエンド)
http://www.dsource.org/projects/ldc (LDC, バックエンドにLLVM)
■参考URL
ttp://f17.aaa.livedoor.jp/~labamba/ (D言語研究)
ttp://f17.aaa.livedoor.jp/~labamba/?D%B8%C0%B8%ECBOF (D言語BOF)
ttp://dsource.org/ (dsource)
ttp://tinyurl.com/candcpp2d2 (C/C++に疲れた人のD言語2.0)
ttp://www.kmonos.net/alang/wnd/ (わかったつもりになるD言語)
ttp://shinh.skr.jp/d/ (SDL, SDL_*, OpenGL, GLU, glutのポーティングとか)
ttp://shoo.s20.xrea.com/shoo/programing (D言語とTangoの入門講座)
ttp://www.nicovideo.jp/mylist/4453698 (D言語で作られた芝ゲー niconico動画)
ttp://www.asahi-net.or.jp/~cs8k-cyu/ (ABA Games)
ttp://dusers.dip.jp (D言語友の会)
ttp://www.wish.sakura.ne.jp/desuno/game/Drawing (PrincessDrawing! D言語で作られた横スクロールSTG)
0002デフォルトの名無しさん
2011/04/17(日) 15:44:03.690003デフォルトの名無しさん
2011/04/17(日) 15:47:44.07ttp://www.ku6.jp/keyword6/1.html (SDLのポーティング 最新)
■ IDE
ttp://forums.codeblocks.org/index.php?board=20.0 (Code::Blocks)
ttp://www.dprogramming.com/entice.php (Entice Designer)
ttp://www.dsource.org/projects/descent (Descent)
ttp://www.dsource.org/projects/poseidon (Poseidon)
ttp://alexanderbothe.com/?id=27 (D-IDE)
ttp://www.dsource.org/projects/visuald (Visual D)
ttp://codepoet.sourceforge.net (CodePoet ※計画中)
■過去スレ、関連スレ
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/
"Code of the Nerds" Digital Mars C/C++
http://hibari.2ch.net/test/read.cgi/tech/1044210976/
0004デフォルトの名無しさん
2011/04/18(月) 02:46:38.230005デフォルトの名無しさん
2011/04/18(月) 13:24:15.49┌――─┴┴─――┐
│ >>1 乙 │
└―――┬┬─――┘
││ ./
゛゛'゛'゛ /
/
| \/
\ \
\ノ
0006デフォルトの名無しさん
2011/04/20(水) 21:19:42.950007デフォルトの名無しさん
2011/04/20(水) 21:24:45.720008デフォルトの名無しさん
2011/04/20(水) 22:31:42.360009デフォルトの名無しさん
2011/04/20(水) 23:09:54.11phobos2_1.io.Stdout.Stdout("hello, world!").newline;
}
0010デフォルトの名無しさん
2011/04/21(木) 01:23:16.970011デフォルトの名無しさん
2011/04/23(土) 03:44:26.570012デフォルトの名無しさん
2011/04/23(土) 11:29:59.40void func1();
void func2();
}
abstract class C1 : I {
override void func1() {}
}
class C2 : C1 {
override void func1() {} // ok
// override void func2() {} // だめ
void func2() {} // ok
}
孫の実装はoverrideじゃないというのか…
これのせいでBlackHoleがエラーになって嵌ってもうた
0013デフォルトの名無しさん
2011/04/23(土) 12:33:40.21・インターフェイスの継承は、継承したクラスにだけ効力がある。
・そもそも、インターフェイスの仮想関数には実装が無いので、 override は不要。(そのコードの C2.func1() には必要)
・どうしても気になるなら、 C2 にも I を継承させてみるとか。
・初めて知ったけど、 abstract なクラスって、なんでインターフェイス全部実装しなくてもいいんだ?
0014デフォルトの名無しさん
2011/04/23(土) 12:38:42.13まあ、軽い仕様抜けかね。 実害は無いけど。
0015デフォルトの名無しさん
2011/04/23(土) 13:03:27.43BlackHoleがoverrideつける必要がそもそも無いんだな
0016デフォルトの名無しさん
2011/04/23(土) 16:46:32.79overrideは実装を覆い隠しますって意味じゃなかった?
func2はC2で初めて実装するからそれが正しい挙動だと思うけど違うの?
0017デフォルトの名無しさん
2011/04/23(土) 17:56:07.42だとするとC1の実装にoverrideがついてるのがOKなのがおかしい
Javaでは確かインタフェースの実装に@Overrideがついてたらエラーになったと思う
そして例によってドキュメントにはテキトーなことしか書いてなかったりする…
0018デフォルトの名無しさん
2011/04/23(土) 17:57:31.42初耳の仕様がたくさん!
0019デフォルトの名無しさん
2011/04/24(日) 10:19:08.26> Javaでは確かインタフェースの実装に@Overrideがついてたらエラーになったと思う
それ1.6で変更されたはず。変更前の1.5ではエラーになるけど。
0020デフォルトの名無しさん
2011/04/26(火) 18:06:59.39やっぱり、2.0をやった方がいいのでしょうか?
昔、Dを触れたときに、ちょっと見ないうちに予約語Levelで変更されたりで長期使う気が起きなかったのですが、
今観てみたら1.0はメンテナンスと成っていて、なんか安定(? 破壊的変更はもう起こらない?)しているように見えるので
そっちを使ってみたいと思っています。が、
公式の翻訳サイトさんだと、これから始めるプロジェクトには2.0を と書いてあるのですが、
1.0じゃなくて2.0を使うメリットはなんでしょうか?
(その逆に、2.0じゃなくて1.0を使う場合のデメリットなどはあるのでしょうか?)
また、2.0で今後破壊的変更が起こりそうな部分とか分かっているのでしょうか?
#公式の翻訳サイトさんの 1.0から2.0 の部分を読んだ限りでは、1.0の方が
#今後破壊的変更の確率が大幅に低い分だけ魅力的に見えたので、使っている方々のご意見をお願いいたします。
0021デフォルトの名無しさん
2011/04/26(火) 19:29:36.54言語レベルではともかくライブラリレベルではまだまだありそう
<del>D1が安定してるのは幻想</del>D1は言語的には使いやすいC++という感じだけど、
とにかく標準ライブラリが弱い。Cの標準ライブラリに毛が生えたくらいのもん。
Tangoという次期標準を目指してた強力なライブラリがあるんだけど、
ライセンスがアレだったり本来の標準ライブラリを無効化してしまったり
命名規約がクソだったりして(特に日本では)評判が悪い上にまだ1.0が出てない
D1とD2は言語レベルで別物といってもいいくらい変更が入ってるので、
これから置いていかれる一方のD1を使って本当に将来後悔しないの?D2へ移行するの大変だよ?というのもある
という感じで、開発そのものを長く継続するつもりである場合はD2を、
とりあえず今ソフトを完成させるんだ、ということであればD1を、選ぶのが個人的にはいいかなと思ってる
D1のライブラリの弱さは大和魂か何かで何とかする
あと、D1+Tangoは破壊的変更がありうるので要注意
0022デフォルトの名無しさん
2011/04/26(火) 19:36:44.73目的が同人ゲームならC#とかC++の方がいいかと
Dを使う人はDを使うためにソフトを作っているのです
0023デフォルトの名無しさん
2011/04/26(火) 19:43:16.88は既に C++あたりを習得済みとエスパーしつつ
破壊的変更がそれほどイヤなら
D言語なんかとんでもない! という他ない
このスレは破壊的変更を喜ぶマゾが多数を占めていて感覚がマヒしている
0024デフォルトの名無しさん
2011/04/26(火) 20:01:40.44そんなときにはこれ「2.xxxバージョン決め打ち」その後バージョンうpしても無視
そして言語のバグで悩む
0025デフォルトの名無しさん
2011/04/26(火) 20:03:11.50そういう言語だ
0026デフォルトの名無しさん
2011/04/26(火) 20:04:34.49D1からD2で特に強化された機能は、
マルチスレッドプログラミングのサポートと、
標準ライブラリの超充実と、C++とのインターフェイスか。
これらの機能に魅力がなければ、D1でもいいかと。
0027デフォルトの名無しさん
2011/04/26(火) 20:10:25.60客観的にC#使った方が効率いいのは分かってるけど
Dを使うこと自体に意味があるって感じだよね・・・ まさに>>22
これから始める同人てことで
・ゲーム作ることが目的ならC#
・.NETが嫌ならC++かスクリプト系
・プログラミング自体を楽しみたいならD2
・D1を選ぶくらいの弱腰ならC#
俺は仕事以外はもうDの最新版ばっかだな。Dは嫁
0028デフォルトの名無しさん
2011/04/26(火) 20:13:25.86D1にもscope文はある
遅延評価もある
0029デフォルトの名無しさん
2011/04/26(火) 20:25:54.02property = property + xxに展開してくれると聞いて始めたD2ですが
いまだにこれをしてくれません
騙されたッッ
0030デフォルトの名無しさん
2011/04/26(火) 21:21:44.100031デフォルトの名無しさん
2011/04/26(火) 21:59:06.590032デフォルトの名無しさん
2011/04/26(火) 22:01:18.160033デフォルトの名無しさん
2011/04/26(火) 22:10:17.920034デフォルトの名無しさん
2011/04/26(火) 22:15:06.69デリゲートに対して言うならピンと来るけども。
0035デフォルトの名無しさん
2011/04/26(火) 22:31:29.58外側の変数を直接使えるのがいい
しかもJavaでfinal変数を使うときと違って変更できる
0036デフォルトの名無しさん
2011/04/26(火) 22:32:12.000037デフォルトの名無しさん
2011/04/26(火) 22:44:06.38それはクラスのインスタンスを作ってやるのとどう違うの?
0038デフォルトの名無しさん
2011/04/26(火) 22:47:14.22楽
0039デフォルトの名無しさん
2011/04/26(火) 22:47:26.01普通にコールバックの話じゃないの
俺の知る限り20年以上前から言われてる事
0040デフォルトの名無しさん
2011/04/26(火) 23:18:11.48...すまん。
0041デフォルトの名無しさん
2011/04/26(火) 23:24:38.24組み込みのlengthなんかはしてくれるんじゃなかったっけ。
0042デフォルトの名無しさん
2011/04/26(火) 23:26:13.56変数のスコープがどうの言われるバグにぶち当たった
まだまだだな
0043デフォルトの名無しさん
2011/04/26(火) 23:31:52.11詳しく。
...バグの方を。
0044デフォルトの名無しさん
2011/04/26(火) 23:40:28.15継続いいよ継続
↓はあんまいい例じゃないけど
void button_onClick()
{
auto o = new LocalObject;
TimerProc(
100, // 100ms後にタイマイベントがキューイングされ下のクロージャが呼出される
{
// ここはoを作成した場所と処理順的にも時間的にも離れているが
// あたかも連続しているかのように処理を書ける
doSomething(o);
}
);
}
0045デフォルトの名無しさん
2011/04/26(火) 23:41:59.18前者でもできないことはないがものすごくめんどくせぇ、ってことだな
0046デフォルトの名無しさん
2011/04/26(火) 23:42:22.86ごめん、もう忘れた。半月くらい前で再現方法とかもメモってないし
既存のバグレポートで似たやつを見かけたけど
同じかどうか判断できなかった
ttp://www.digitalmars.com/d/archives/digitalmars/D/bugs/Issue_5730_New_Error_variable_has_scoped_destruction_cannot_build_closure_28799.html
0047デフォルトの名無しさん
2011/04/26(火) 23:49:03.97それは確かに便利。
...自分が使う機会はあるだろうか。
0048デフォルトの名無しさん
2011/04/26(火) 23:53:55.950049デフォルトの名無しさん
2011/04/26(火) 23:55:17.82それ、クロージャとあまり関係無さそうだけど...
0050デフォルトの名無しさん
2011/04/27(水) 01:15:12.48の再現コードがでけた
ttp://ideone.com/s95QK
コレクションクラスが絡んでて切り出しに困った
opApplyなんて初めて使ったわ
0051デフォルトの名無しさん
2011/04/27(水) 01:53:30.52どうも、ありがとうございました。
エスパーされてる通り、普段はC++(とruby)を使ってるBoost大好きっ子だったのですが、
ふと、振り返ったときに、Boostって本当に黒魔術で無理くりコンパイラとかを使ってるだけの
実はバッドノウハウの塊で、C++を使うというお題目のために思考硬化してるんじゃ?
Boostの使い方だけ上手くなってて、どんどんと袋小路に自分から突っ込んでいっていないか?
本当にプログラマーとしていいのだろうか?
だとしたら、そろそろ本業以外では新しい言語を勉強しておくべきだろう。
と思っていて、「Dが面白そうじゃないかな?」と考えていました。
#Rubyは{}じゃなくてbegin endな所が、どうも本気でやる気に成れない。
#コンパイルが通る事で得られる確証がないのでなんとなく、大きな物を作るに抵抗が。
#2.0が見えてきたり(噂の標準化も進んでるらしかったり)で、
#そもそも、本腰入れて勉強しなおすには、「待ち」だろう…と。
みなさんにC#が良い。C#が良いと推薦されたので、そちらに「D言語への期待」をぶつけたいと思います。
D言語の発展と繁栄を願って、
それでは。
0052デフォルトの名無しさん
2011/04/27(水) 03:28:29.59似たようなエラーがこれでも出た。
ttp://ideone.com/XgK3W
デストラクタのある構造体をクロージャで持ち出すともう駄目らしい。
なぜ 50 のような条件(クロージャその1が無いと通るとか)になるのかようわからんわ
0053デフォルトの名無しさん
2011/04/27(水) 04:02:34.84>だとしたら
だとしなかったらどうするのと
0054デフォルトの名無しさん
2011/04/27(水) 04:22:17.17なにを突っかかってるんだ?
0055デフォルトの名無しさん
2011/04/27(水) 07:17:46.75頑張ってくれ
さて、また今日も先進的すぎるじゃじゃ馬をあやす作業がはじまるお…
0056デフォルトの名無しさん
2011/04/27(水) 10:30:50.75C#はすでに崖っぷち
Dの方が3歩くらい先を行ってる
0057デフォルトの名無しさん
2011/04/27(水) 12:38:40.680058デフォルトの名無しさん
2011/04/27(水) 13:25:44.20もしかしたら、万に一つかもしれないが、天高く飛び立つその第一歩なのかもしれない。
0059デフォルトの名無しさん
2011/04/27(水) 18:55:47.320060デフォルトの名無しさん
2011/04/27(水) 23:06:52.060061デフォルトの名無しさん
2011/04/27(水) 23:25:34.610062デフォルトの名無しさん
2011/04/27(水) 23:27:27.94無くなったのかな
それとも夢でも見てたのかな
0063デフォルトの名無しさん
2011/04/28(木) 00:08:16.990064デフォルトの名無しさん
2011/04/28(木) 00:11:15.230065デフォルトの名無しさん
2011/04/28(木) 00:48:25.40assumeSorted でインスタンスつくって
canFind でどうかな
ただし有り無しの判断しかできない
0066デフォルトの名無しさん
2011/04/28(木) 00:51:18.64SortedRangeのcontainsとかlowerBoundとかequalRangeとかってやつじゃね
algorithmじゃなくてrangeだけど
0067デフォルトの名無しさん
2011/04/28(木) 01:29:59.17良い方へ向かってるって思うからかな?
0068デフォルトの名無しさん
2011/04/28(木) 01:45:58.67006967
2011/04/28(木) 02:17:21.99リンクに失敗した・・・。こういうのは苦。。。
---------------------------
Unexpected OPTLINK Termination at EIP=0042785B
---------------------------
EAX=0007C224 EBX=00000202 ECX=00000002 EDX=01610000
ESI=0043E86C EDI=01614000 EBP=0012FFF0 ESP=0012FF74
First=00402000
---------------------------
OK
---------------------------
0070デフォルトの名無しさん
2011/04/28(木) 06:59:19.69-gをつけないと出ないことがある
0071デフォルトの名無しさん
2011/04/28(木) 07:02:07.57おお、こんなところに…ありがとう
Phobosって強力になっていくのはわかるんだけど
見通しとかわかりやすさがどんどん落ちてる気がする
0072デフォルトの名無しさん
2011/04/29(金) 01:03:12.800073デフォルトの名無しさん
2011/04/29(金) 10:07:48.14気がしてるだけってならまだ幸せ
0074デフォルトの名無しさん
2011/04/29(金) 14:08:02.33abstractじゃないクラスは先祖からたどったときに全ての関数を実装済みにする必要があるってだけだから、仕様抜けではないんじゃ?
007552
2011/04/29(金) 20:56:16.47catchした例外がnullという恐怖
0076デフォルトの名無しさん
2011/04/29(金) 20:57:11.660077デフォルトの名無しさん
2011/04/29(金) 22:37:29.750078デフォルトの名無しさん
2011/04/30(土) 02:52:49.360079デフォルトの名無しさん
2011/04/30(土) 03:54:00.48相手のホスト情報の取得、マルチスレッドでの実装、などが必要です。
色々漁ったけど、クラスの説明が断片的すぎて、使い方がわかりません。
まともなリッファレンスや、参考にできるようなソースをご存知でしたら、
教えてください。おねがいします。
0080デフォルトの名無しさん
2011/04/30(土) 11:29:01.120081デフォルトの名無しさん
2011/04/30(土) 14:12:16.51そろそろテスト段階だったりするんだろうか?
0082デフォルトの名無しさん
2011/04/30(土) 14:47:38.00似たような構造だったよね?
0084デフォルトの名無しさん
2011/04/30(土) 15:18:00.45ttp://d.hatena.ne.jp/repeatedly/20101224/1293197986
これかな。
そういや気になってたんだがmetastringsってなんか代替あるの?
単純に邪悪?
0085デフォルトの名無しさん
2011/04/30(土) 15:21:54.86テンプレに入れとくべきだったな
0086デフォルトの名無しさん
2011/04/30(土) 16:11:14.72008779
2011/04/30(土) 17:31:04.61なんだかなぁ・・・。
0088デフォルトの名無しさん
2011/04/30(土) 17:38:03.56そうじゃなくて、あなたが自分でライブラリを作って、
Phboosに入れたいんだけど!ってMLに殴り込みかけて
Phobosのコミッターになればすべて解決。
0089デフォルトの名無しさん
2011/04/30(土) 17:44:35.20知らんかった!
0090デフォルトの名無しさん
2011/04/30(土) 17:54:25.540091デフォルトの名無しさん
2011/04/30(土) 18:12:23.200092デフォルトの名無しさん
2011/04/30(土) 18:18:34.720093デフォルトの名無しさん
2011/04/30(土) 18:33:13.46他の言語でもI/Oは難しい問題で、
いままで他の言語のいいところをパクリまくって来た
D言語も同じところまで到達してしまったから。
0094デフォルトの名無しさん
2011/04/30(土) 19:31:04.53非同期に関する処理との連携部分で止まっている
新しいSocketからはselectとかは削除する予定なんだけど
そうすると非同期モジュールが入らない限りその辺こなせるものがごっそり無くなることになる
でも非同期もIOの一部だから〜という感じでストップ
>>82
どっちかというと.NETの劣化版
http://msdn.microsoft.com/ja-jp/library/system.net.sockets.socket_members(v=VS.80).aspx
0095デフォルトの名無しさん
2011/04/30(土) 21:05:20.27ホストの何の情報が必要なのかは知らないけど、情報送りたい側が自分で収集して送るしかないんじゃね。
マルチスレッドの方は何がしたいのか分からんからなんとも言えない。
わかりやすい情報? そんなの期待する方が(ry
0096デフォルトの名無しさん
2011/04/30(土) 22:41:58.06レスありが�d!
ここに載ってるやつを使えばイイ(破壊が来る)って事だよな!
0097デフォルトの名無しさん
2011/05/01(日) 04:38:51.920098デフォルトの名無しさん
2011/05/01(日) 08:24:09.200099デフォルトの名無しさん
2011/05/01(日) 09:31:56.77findかと思ったのですがrangeを返してくるのでコレジャナイ感があります
0100デフォルトの名無しさん
2011/05/01(日) 11:43:38.54今は CTFE があるから metastrings は無くてもいいよね
って話をどこかで見た気がする
DMD 2.052ではstd.string.formatもsformatもCTFE出来ないな
代わりなんてなかった
他に理由があるなら俺も知りたい
0101デフォルトの名無しさん
2011/05/01(日) 11:55:57.570102デフォルトの名無しさん
2011/05/01(日) 12:45:32.79.offsetof とか使えってこと??
0103デフォルトの名無しさん
2011/05/01(日) 13:16:08.60countUntilだと思う
range関係の関数で配列を扱うときのコレジャナイ感は異常
0104デフォルトの名無しさん
2011/05/01(日) 13:30:08.02さすがに std.datetime以外の変更分だけでも更新してほしいと思うココロ
さて、俺のソースも直しておくか・・・
0105デフォルトの名無しさん
2011/05/01(日) 15:24:29.98そんな新しいレンジを生み出すユーティリティ関数はありませんか?
0106デフォルトの名無しさん
2011/05/01(日) 15:31:32.35cycleで無限レンジに拡張して、popFrontN(A)した後、元のレンジの長さ分takeすればおk
単品だと無さそうだなー
0107デフォルトの名無しさん
2011/05/01(日) 16:21:11.110108デフォルトの名無しさん
2011/05/01(日) 19:27:18.240109デフォルトの名無しさん
2011/05/01(日) 19:41:18.30countUntilって名前からは計数するように思えるんだがなあ
findの結果の先頭を取るのではないの?
名前だけで話してるけど
0110デフォルトの名無しさん
2011/05/01(日) 20:24:33.11うん、ぶっちゃけ俺もどうかと思ったけど
indexOf()を使おうとして「countUntil使えやゴルァ」って言われちゃったからなぁ
0111デフォルトの名無しさん
2011/05/01(日) 21:38:31.23グローバルシンボルの名前かぶるのがウザイから
全部クラスのスタティックメンバにしちゃうよ☆
って言い出すに違いない
0112デフォルトの名無しさん
2011/05/01(日) 21:42:44.220113デフォルトの名無しさん
2011/05/02(月) 15:09:53.87載っていないものもあるんですね、助かりました
0114デフォルトの名無しさん
2011/05/03(火) 08:45:19.34これ使う代わりにどうしたら良いんだろう?
0115デフォルトの名無しさん
2011/05/03(火) 17:59:11.51std.conv.toで相互変換できるからそれで
0116デフォルトの名無しさん
2011/05/03(火) 20:45:41.58・・・
int j = 0;
Thread[] thread_Clas;
thread_Clas.length = 100;
for(j = 0; j < thread_Clas.length; j++){
thread_Clas[j] = new Thread(&thread , cast(void*)j);//ここでひっかかる。
・・・
}
・・・
何がまずいんでしょうか?
0117114
2011/05/03(火) 22:24:16.85まぢですか。 conv さんは何でもできるなぁ。
コンパイル時以外にも使いたいけどできるかな。
試してみます。ありがとう!
0118デフォルトの名無しさん
2011/05/03(火) 23:14:45.120119デフォルトの名無しさん
2011/05/03(火) 23:15:24.07何したいのか意味不明だけどエスパーするとthreadの中でスタックオーバーフローしてる
0120デフォルトの名無しさん
2011/05/03(火) 23:22:00.750121デフォルトの名無しさん
2011/05/03(火) 23:54:55.971つ目でセグメンテーション違反で止まるんだ。
やりたい事は、C++でいうところの
int i = 0;
hogeClass** tp;
tp = new hogeClass* [100];
for(i = 0; i < 100; i++){
tp[i] = new hogeClass(i);
}
的なものなのだが。
0122デフォルトの名無しさん
2011/05/04(水) 00:13:18.65Threadが自前のクラスではなくてstd.thread.Threadだと仮定すると
Threadのコンストラクタ第2引数はthreadのスタックサイズの指定だと思うんだけど
その辺は大丈夫?
0123デフォルトの名無しさん
2011/05/04(水) 00:13:55.08×std.thread
○core.thread
0124デフォルトの名無しさん
2011/05/04(水) 00:17:17.36newで落ちるならむしろこっちか
this( void function() fn, size_t sz = 0 )
in
{
assert( fn ); ←
}
0125デフォルトの名無しさん
2011/05/04(水) 00:40:38.16D言語で開発する手始めに、どこまでスレッドを吐けるかを検証してみようと思ったのですが、
なれない言語で、困惑してます。
0126デフォルトの名無しさん
2011/05/04(水) 01:00:49.11参照にするの忘れてた。
0127デフォルトの名無しさん
2011/05/04(水) 01:32:49.510128デフォルトの名無しさん
2011/05/04(水) 02:45:41.630129デフォルトの名無しさん
2011/05/04(水) 03:03:42.85thread.dをちょっといじくってみたが、変わらなかった・・・。
0130デフォルトの名無しさん
2011/05/04(水) 06:31:05.15静的配列のサイズには上限があったはず。
動的配列使ってみては?
0131130
2011/05/04(水) 06:35:06.020132デフォルトの名無しさん
2011/05/04(水) 16:23:18.87アクタークラスとかで十分なんじゃ
0133デフォルトの名無しさん
2011/05/04(水) 16:46:49.37Windows?
普通はどれくらい作れるの?
0134129
2011/05/04(水) 17:54:41.83Linux(x64版)です。C/C++(Pthread)だと4万5千くらいスレッド吐けるので、
Dのstd.threadの最大スレッドが少ないなぁと・・・・。
えーと、クライアント数5000のサーバーを書こうかと思っています。
設計上、1万くらいスレッドが必要なのですが、全然足りません。
宣言そのものは65536以上いけるんですが、start()が1022個目でエラーで止まりますね。
std.thred.d の static Thread[0x400] allThreads; を改変して、
static Thread[0x4000] allThreads;にしても、リストの上限が増えません。
0135デフォルトの名無しさん
2011/05/04(水) 19:13:30.910136129
2011/05/04(水) 19:53:43.07リストの長さを増やしてもどうにもならない・・・。
0137129
2011/05/04(水) 21:09:18.80どうも皆様、お騒がせしました。どうもありがとうございました。
そういえば、usleep的なものを探してみつからないのだが、どうやって休ませればいいのですか?
0138デフォルトの名無しさん
2011/05/04(水) 21:44:26.610139デフォルトの名無しさん
2011/05/04(水) 21:44:40.97自分でextern(C)でプロトタイプ宣言するしかない
0140デフォルトの名無しさん
2011/05/04(水) 22:01:12.890141デフォルトの名無しさん
2011/05/04(水) 22:02:36.960142デフォルトの名無しさん
2011/05/04(水) 22:09:45.53というかバージョンは何?
0143デフォルトの名無しさん
2011/05/04(水) 22:18:22.91std.thread覗いてみたけど、std.threadでも、pthread使ってる。
GCが介入するような記述も見受けられないので、どうなっているか解らない。
>>142
gdc 0.24です。個別にPthredを使うので、std.thread.sleepが使えません。
0144デフォルトの名無しさん
2011/05/04(水) 22:54:35.06。
0145デフォルトの名無しさん
2011/05/04(水) 23:16:02.03和訳が分かりずらいんだなこれ。
0146143
2011/05/05(木) 00:16:18.80基本仕様を見たらずいぶんといい感じな言語なのに、サーバー書くのがここまで辛いとは。
やはり、LinuxはC/C++で書いておくほうが無難なのかな・・・。
64Bit版にしたら、メモリのフラグメンテーションを気にしなくて済みそうだし。
0147デフォルトの名無しさん
2011/05/05(木) 01:51:54.95gdc 0.24って開発が止まってるやつじゃん
aptとかで入れたのかもしれないけどgdcの最新はbitbucketにある方
それでも1022以上作れないんなら環境の問題な気がする
0148デフォルトの名無しさん
2011/05/05(木) 03:34:12.32trunkとは言わないけど。
0149デフォルトの名無しさん
2011/05/05(木) 03:34:36.48D3が出たらD2も死滅しろ
0150デフォルトの名無しさん
2011/05/05(木) 03:36:31.38将来的によいわけないよね。
新しいものの方が寿命は長い、はず!
0151デフォルトの名無しさん
2011/05/05(木) 04:06:29.200153デフォルトの名無しさん
2011/05/05(木) 10:54:33.220154デフォルトの名無しさん
2011/05/05(木) 13:43:06.220155143
2011/05/05(木) 19:11:51.99dmdが動かないです。gccのライブラリの不一致でエラー落ちします。
なので、色々試した結果、gdc0.24(gcc4.12用)しか動かなかったです。
0156デフォルトの名無しさん
2011/05/06(金) 00:42:28.710157デフォルトの名無しさん
2011/05/06(金) 13:59:57.190158デフォルトの名無しさん
2011/05/06(金) 14:21:23.04CentOS 5.5/5.6、x32/x64どちらもDMD動いてるよ。
DMDのソースをgccでコンパイルすればおk。
0159デフォルトの名無しさん
2011/05/06(金) 20:16:51.520160デフォルトの名無しさん
2011/05/06(金) 22:48:39.71手順はdmd2.xxxx.zip 内の dmd2/src/dmd の linux.mak を Makefileにリネームしてmakeしただけ。
これでdmdとか出来るんで、以降のインストール手順はWebのそれと同じに。
dmd2.051あたりからzip内の元々入ってる奴がlibcと喧嘩して、
色々環境変えるの面倒だった(出来なかった)から自力ビルドしてる。
0161デフォルトの名無しさん
2011/05/07(土) 20:09:14.67VBS・JSで使うためのコンポーネントライブラリをVCで作ろうと思ったのですが、
Expressではウィザードがなかったもので、色々探してたらDでも作れることを
知りました。
Visual DなどIDEも使い慣れた環境でいけそうなので、Dに移行してみようかと
思っています。
DでCOMクラスを作るために、良い参考資料を教えていただけませんか?
0162デフォルトの名無しさん
2011/05/07(土) 20:51:52.170163デフォルトの名無しさん
2011/05/07(土) 21:48:45.70と思って見に行ったらちょっと類を見ないくらい簡潔だった
0164デフォルトの名無しさん
2011/05/07(土) 21:58:10.87そうだったっけ?と思って見に行った
俺が見るときはいつも
"D で作る Win32 DLL"のページに脳内変換されていることに気づいた
まああっちもわかりやすい説明にはほど遠いけど
0165デフォルトの名無しさん
2011/05/08(日) 09:44:56.98GeanyってD対応してんのな
0166161
2011/05/08(日) 12:35:23.64>>162を参考にしてみようと思います。
>>163,164
公式は私も見ましたが、ちょっと情報不足でしたので@@
0167デフォルトの名無しさん
2011/05/08(日) 12:51:49.35インターフェースから情報を取得して
COMのタイプライブラリを自動的に吐いてくれるような
ツールが作られているに違いない
0168デフォルトの名無しさん
2011/05/08(日) 15:52:25.19・・・いや、特にどうということはないんだがw
0169デフォルトの名無しさん
2011/05/08(日) 16:26:29.170170デフォルトの名無しさん
2011/05/08(日) 17:11:18.14さあ次のバージョン(2.053)が出る前にしこしこプログラムを書き上げるのだ
0171デフォルトの名無しさん
2011/05/08(日) 17:15:06.03ちょうどDマスコットアクションプロジェクトで人手欲しがってるぞ
0172デフォルトの名無しさん
2011/05/08(日) 19:33:15.31とりあえずは入門サイト的なもので勉強して練習プログラムを書いてる段階。
入門サイトのほんとに初歩のスクリプトもそのままだとふつうにコンパイル通らないね。
toIntじゃなくてto!intだとか、書式使わないのにwritefすると怒られたりとか。
>>171
ググっても出てこなかったけどなんぞや?
0173デフォルトの名無しさん
2011/05/08(日) 19:49:26.99ちょっと待った。
その入門サイトってどこ?
少なくとも>>1に載ってるか?
0174デフォルトの名無しさん
2011/05/08(日) 19:57:46.29とエスパーしてみる
0175デフォルトの名無しさん
2011/05/08(日) 20:17:14.710176デフォルトの名無しさん
2011/05/08(日) 21:05:46.34http://shoo.s20.xrea.com/shoo/programing/index.html
CとかRubyとかやってるからここまで丁寧なのでなくてもプログラミングの基礎自体は
別にわかるんだけど、最初に見つけたから。
0177デフォルトの名無しさん
2011/05/08(日) 21:26:41.820178デフォルトの名無しさん
2011/05/08(日) 21:34:19.43まあ動かないコードをエラーメッセージとか公式のドキュメントを参考に
書き直すの楽しいからいいか。
Ruby 1.8 -> 1.9 の破壊的変更で何かに目覚めてしまって……。
0179デフォルトの名無しさん
2011/05/08(日) 21:39:57.240180デフォルトの名無しさん
2011/05/08(日) 21:41:42.06ここの人がいまやtango撲滅の急先鋒なんだから世の中わからんもんだ
0181デフォルトの名無しさん
2011/05/08(日) 21:45:06.06そこ参考にするならD1の方使えば良いんじゃないかな・・・
そういえばPrincessDrawing!は落ち着いたらソース公開するとか書いてた気がするけどどうなった?
0182デフォルトの名無しさん
2011/05/08(日) 21:46:21.08そこが地雷というわけではなく
・古い=あまり役に立たない
そして
・役立つサイトができてもすぐに陳腐化する
ゆえに
・みな役に立たない
あえていえば丁寧に作ってある分
裏切られた感は強くなるかもしれないw
0183デフォルトの名無しさん
2011/05/08(日) 21:51:22.98本人じゃないしむちゃくちゃ勝手に代弁するけど、
記事を参考にしてD1のユーザが増えることなんて中の人は望んでいないはずだ! とかいってみる
0184デフォルトの名無しさん
2011/05/08(日) 21:56:26.021なのか2なのか書いてなかったから不安だったけどやっぱり1仕様だったのか。
今更1やっても微妙そうだし2用のサイトを参考にしてやることにするよ。
>>182
結局動かなかったら最新のドキュメントを参考に適当に手直ししつつやってけばおkなんだよね?
0185デフォルトの名無しさん
2011/05/08(日) 22:54:37.290186デフォルトの名無しさん
2011/05/08(日) 23:36:25.37enum+static ifの方が普通に柔軟なんだが
あとstatic if絡みでこんなバグが
enum hoge = fuga;// OK
enum fuga = 1;
enum foo = bar;// NG
static if(hoge == 1)
enum bar = 2;
else
enum bar = 3;
versionだと問題ないっていうね
0187デフォルトの名無しさん
2011/05/08(日) 23:36:48.640188デフォルトの名無しさん
2011/05/09(月) 00:26:38.67ってやったら公開できるのかな?
0189デフォルトの名無しさん
2011/05/09(月) 00:28:44.880190デフォルトの名無しさん
2011/05/09(月) 00:40:32.080191デフォルトの名無しさん
2011/05/09(月) 01:19:32.78public version = Hoge;
module b;
import a;
version (Hoge) write("Hoge is defined.");
ってできない? いま試せないんだ。
0192デフォルトの名無しさん
2011/05/09(月) 01:22:37.44つコマンドライン
基本的には外部のビルドツールなんかから操作出来るようにする機能なんだろう。
0193デフォルトの名無しさん
2011/05/09(月) 01:46:13.41あるだろ?
0194デフォルトの名無しさん
2011/05/09(月) 01:52:39.680195デフォルトの名無しさん
2011/05/09(月) 01:55:35.700196デフォルトの名無しさん
2011/05/09(月) 02:02:46.11関数のページをよく見てみよう。
0197デフォルトの名無しさん
2011/05/09(月) 12:35:01.42構文エラーハイライトは大きい
0198デフォルトの名無しさん
2011/05/09(月) 14:36:07.540199デフォルトの名無しさん
2011/05/09(月) 14:57:29.50けどビルドできねー。。必要な手順が分からん・・・。
ビルドは bud でいいけど、インテリセンスだけでも使えないかなぁ・・・。
0200デフォルトの名無しさん
2011/05/09(月) 15:27:48.06VisualD\Templatesに入ってるソースコードを、デフォルトにしたい文字コードで保存すればおk。
0201デフォルトの名無しさん
2011/05/09(月) 15:36:29.74必要な手順なんか無かったような・・・?
完全に放置してるWikiだけど・・・
http://www22.atpages.jp/~dwiki/index.php?%E9%96%8B%E7%99%BA%E3%83%84%E3%83%BC%E3%83%AB%E7%B4%B9%E4%BB%8B%2FVisual%20D
0202デフォルトの名無しさん
2011/05/09(月) 15:39:36.16インテリセンスにはあまり期待しないのが吉
本領はデバッグ機能、最強
0203デフォルトの名無しさん
2011/05/09(月) 15:45:47.31インテリセンスの使い方。
識別子の頭文字を入力⇒Ctrl+Space
0204186
2011/05/09(月) 17:04:10.80それだとしっくり来ないんだけどなんとなく使い方を見いだせた気がする
ちなみにバグの件は関数に値を返させることで回避可能
0205199
2011/05/09(月) 19:34:37.73出る出るコンパイルエラーの嵐が・・・。
bud って自動で辿るから使っているモジュールしかコンパイルしないのね。。。
やっぱ bud は気楽で良いなぁ。。。使うときには直さなきゃいかんけど。
デバッグだけ利用することってできますか?
もしくは VisualD に本腰入れるか・・・。
0206デフォルトの名無しさん
2011/05/09(月) 20:55:01.85本人だけどすごくごめん、そこ全然メンテナンスしてない。
http://bit.ly/7VZ259
全部こっちに移行していますので、ご参考にどうぞ。
0208デフォルトの名無しさん
2011/05/10(火) 00:48:02.06void hoge(T)(T);
}
って書きたいんだけど、いい案ないですか?
0209デフォルトの名無しさん
2011/05/10(火) 01:11:16.96http://ideone.com/5Qrgj
0210208
2011/05/10(火) 03:40:13.34ttp://ideone.com/eZSmI
interface にも enum とか body のある static メンバ関数書けるし
テンプレートを書くこと自体は合法みたいなんだけど、あくまでも関数の宣言ではないということらしい。
interface TI を class TI にかえても non-virtual 扱いで hoge を abstract にできない。
空の実装をつけても継承先で override できない。
interface TIにあり得る型をすべて書き出して、class S ではテンプレートで実装。は無理らしい。
でもきっとDならエレガントに解決してくれるはず。<- いまここ
0211デフォルトの名無しさん
2011/05/10(火) 06:32:00.220212デフォルトの名無しさん
2011/05/10(火) 06:49:30.740213デフォルトの名無しさん
2011/05/10(火) 10:05:11.95そういえば、ドキュメントの最後にこっそりと、クラスにテンプレートで仮想関数を挿入出来ない、とか書いてあったっけ。
>>211
つhtod
0214デフォルトの名無しさん
2011/05/10(火) 11:06:47.66http://ideone.com/olBop
でもたぶん、これじゃダメなんでしょ?
0215デフォルトの名無しさん
2011/05/10(火) 11:57:25.51DerelictGL が生きてるから見てみればいいんじゃないかな
直接使ったことないし最新かどうかも知らないけどw
DerelictGL.load(); // はまりポイントとその説明
http://svn.dsource.org/projects/derelict/trunk/docs/gl.html
0216デフォルトの名無しさん
2011/05/10(火) 12:09:43.22ttp://www.dsource.org/projects/derelict
ここの Derelict2( =D2用 )
0217デフォルトの名無しさん
2011/05/10(火) 17:44:15.100218210
2011/05/10(火) 23:30:15.51そうなんだ。公式で否定されてるんじゃだめだな。
>>214
やっぱり、それじゃあ、ねえ?
昆布の旨味成分がすごいからまとめられると思ったんだけどな。テンプレに。
interface はCOM専用ってことだな。
(新しい書き方の)演算子オーバーロード書けんしな。
最近 Phobos が traitsカオスなのもこの辺が原因かな。
エラーメッセージが無駄に長くなって好かんかったが、そっち方向でやるわ。
どうもありがとう!
テンプレート制約を if( is(T:int) ; "T must be int" ) みたいにかければいいのに。
0219210 連投スマソ
2011/05/10(火) 23:31:59.19ttp://www.digitalmars.com/d/2.0/template.html#TemplatedConstructor
が息してないみたいなんだけど?> ttp://ideone.com/b9Hj4
っつかこれ、明示的にテンプレート引数指定できるのだろうか?
0220デフォルトの名無しさん
2011/05/11(水) 00:22:07.66ttp://d.puremagic.com/issues/show_bug.cgi?id=435
dmd のパッチもあるっぽい。人柱をたのむ
0221デフォルトの名無しさん
2011/05/11(水) 01:46:03.28情報サンクス!voteしつつパッチ当ててみた。(dmd2052 Windows)
とりあえずいけてるっぽいぞやったぜ!!
0222デフォルトの名無しさん
2011/05/11(水) 19:58:26.160223デフォルトの名無しさん
2011/05/11(水) 22:16:05.370224デフォルトの名無しさん
2011/05/12(木) 01:42:01.53allとnoneだけ特別?
0225デフォルトの名無しさん
2011/05/12(木) 01:42:32.660226デフォルトの名無しさん
2011/05/12(木) 02:11:59.17差分ファイルも不整合とかやられるとちっと痛い
0227221
2011/05/13(金) 01:55:18.09コンストラクタテンプレート内で const メンバ変数を初期化しようとすると怒られるorz
0228デフォルトの名無しさん
2011/05/13(金) 07:06:05.190229デフォルトの名無しさん
2011/05/13(金) 08:42:32.530230デフォルトの名無しさん
2011/05/13(金) 15:36:05.52残念。
ついでに直してパッチ投稿しちゃいなよYOU
0231デフォルトの名無しさん
2011/05/14(土) 11:21:58.240232デフォルトの名無しさん
2011/05/14(土) 12:55:21.120233デフォルトの名無しさん
2011/05/14(土) 13:00:23.05嬉しい!
0234デフォルトの名無しさん
2011/05/14(土) 13:01:12.500235デフォルトの名無しさん
2011/05/14(土) 13:24:40.300236デフォルトの名無しさん
2011/05/14(土) 13:44:47.44どうなったかな・・・wktk
0237デフォルトの名無しさん
2011/05/14(土) 14:14:17.250238デフォルトの名無しさん
2011/05/14(土) 14:23:14.480239デフォルトの名無しさん
2011/05/14(土) 14:23:16.850240239
2011/05/14(土) 14:47:50.760241デフォルトの名無しさん
2011/05/14(土) 15:05:27.42大丈夫
0243デフォルトの名無しさん
2011/05/14(土) 16:20:54.030244デフォルトの名無しさん
2011/05/14(土) 16:28:51.93ひー
win32apiのポーティングからlibを作って自分のプログラムにリンクしてます
libファイル作ってリンクすると.dをコンパイル+リンクするのと比べてexeが巨大になるんだけど
回避策ないですか?
win32api.libにole32.libとかをリンクしてるのが悪いのかな
0245デフォルトの名無しさん
2011/05/14(土) 16:31:48.67どこが間違っているのでしょうか
0246デフォルトの名無しさん
2011/05/14(土) 16:34:40.15もっときわどくコーナーを攻めないと一流レーサーにはなれない
0247デフォルトの名無しさん
2011/05/14(土) 16:51:04.18パッチくれれば
0248デフォルトの名無しさん
2011/05/14(土) 16:52:01.16ブツを見ないとわからないけど
ヘッダで必要ないのに pragma(lib,"xxx.lib")してしまうやつがあるから
それを消してみたらどうだろう
0249デフォルトの名無しさん
2011/05/14(土) 17:00:23.03コンパイル通ってたことが分かった。
0250デフォルトの名無しさん
2011/05/14(土) 17:17:48.86おお、カミよ
パッチ作ったことないけどこれでいいんやろか
ttp://ideone.com/SgIwg
内容:構造体(m)の初期化が漏れているのでそれを1行追加
影響:ツリーにアイコンを追加するプロパティ(imageIndex)を呼んだ場合
0251デフォルトの名無しさん
2011/05/14(土) 17:26:14.09dmd.exe -O -release
と比べてみるとか
0252デフォルトの名無しさん
2011/05/14(土) 18:46:02.30常に -O -release -inline付けてます
>>244
lib作るときはライブラリパスが無効になるぽいけどもしかしてlibにlibをリンクするってできないのかな
0253デフォルトの名無しさん
2011/05/14(土) 19:16:29.360254デフォルトの名無しさん
2011/05/14(土) 19:26:05.200255デフォルトの名無しさん
2011/05/14(土) 19:33:03.250256デフォルトの名無しさん
2011/05/14(土) 19:41:37.240257デフォルトの名無しさん
2011/05/14(土) 22:04:23.37どんなの
0258デフォルトの名無しさん
2011/05/14(土) 22:05:31.25-Xとか使うと小さくなったことがある
0259249
2011/05/14(土) 22:09:35.50const Hoge[] ってのを
あるクラスのメンバ関数の引数(Hoge[] buffer) に渡せてた。
2.053 ではコンパイルエラーになってくれた。
0260デフォルトの名無しさん
2011/05/14(土) 22:34:43.23フレームをぐりぐり動かす奴なんですが。
0261デフォルトの名無しさん
2011/05/14(土) 23:28:52.81customパッケージにあるよ
詳細はSWT+SashFormでぐぐれ
0262デフォルトの名無しさん
2011/05/15(日) 01:42:16.25あ,ごめん全部pushしてなかったかも
trunkで使えなくなってたかもしれない
パッチ当てておいたので確認してみてください
0263デフォルトの名無しさん
2011/05/15(日) 02:10:37.62おっけー。確認取れました、ボス!
0264263
2011/05/15(日) 02:19:45.050265デフォルトの名無しさん
2011/05/15(日) 04:08:51.08おろろ
0266デフォルトの名無しさん
2011/05/15(日) 04:09:53.45あと-Mだっけか?
とにかくライブラリに関する一文字のオプションだ
0267デフォルトの名無しさん
2011/05/15(日) 12:43:10.85Error: variable FIRST_MENU_ID cannot be read at compile time
こんなのがでました。 なんですかねこれ?
0268デフォルトの名無しさん
2011/05/15(日) 13:55:56.45新機能も特になさそうな上にD2.053が出たから
さっそく役立たずになってるけどw
>>241 だとその分も修正されてるよ
0269デフォルトの名無しさん
2011/05/15(日) 15:32:07.120270デフォルトの名無しさん
2011/05/15(日) 15:37:52.980271デフォルトの名無しさん
2011/05/15(日) 16:18:48.730272デフォルトの名無しさん
2011/05/15(日) 17:06:29.250273デフォルトの名無しさん
2011/05/15(日) 17:19:46.940274デフォルトの名無しさん
2011/05/15(日) 20:25:04.720275デフォルトの名無しさん
2011/05/15(日) 22:58:23.80前にOpenGL1.1とかでやった時はPerlでスクリプト書いて流したらいけたんだが
0276デフォルトの名無しさん
2011/05/15(日) 23:11:12.490277デフォルトの名無しさん
2011/05/16(月) 01:05:15.67変数の宣言順に制限ができてる
バグ
0278227
2011/05/16(月) 02:12:59.52ありがとう。おまいらのDへの愛にはハンカチ3枚じゃ足りないくらい感動した。
>>230, 260
ぱっちなげてみた。
初心者が慣れない事をしているので、おかしいところの修正をお願いしたい。
というか、投げる前にここで聞くべきだった。と今思ってる。
ttp://d.puremagic.com/issues/show_bug.cgi?id=435
2.053でたのか・・・ッ!!
※注意 2.053にこのパッチをあてると、普通の関数から constメンバに代入しようとした際、
dmd がエラーを吐いた後クラッシュします。
0279デフォルトの名無しさん
2011/05/16(月) 12:21:55.602.053のソースから dmd.exeをビルドして(WinXP32bit+DMCを使用)
実行するとコンパイルエラーのときにクラッシュする
パッチ関係なく2.053のソースがおかしいと思う
なんぞこれ・・・
0280デフォルトの名無しさん
2011/05/16(月) 14:49:20.840281デフォルトの名無しさん
2011/05/16(月) 15:30:08.57thisのオーバーロード処理も直さないといけないっぽい
this(){ } // a.テンプレートなし
this(T)(T a){ } // b.テンプレート引数あり
が共存できない
直してみようかと思ったが心が折れた
関数の並び順をかえたら判断するクラスが変わるとか
反則過ぎる orz
0282デフォルトの名無しさん
2011/05/16(月) 18:52:02.640283デフォルトの名無しさん
2011/05/17(火) 00:58:49.330284デフォルトの名無しさん
2011/05/17(火) 04:25:19.79ほんとだ。デバグコンパイルしたdmdだとクラッシュする。と思ったらこれは、
/**************************************
* Try to stop forgetting to remove the breakpoints from
* release builds.
*/
void halt()
{
#ifdef DEBUG
*(char*)0=0;
#endif
}
なんのおまじないだろう? breakpoint ?
>>281
当座はこれでしのごうかな。
this( T = void )(){}
0285デフォルトの名無しさん
2011/05/17(火) 05:06:25.160286デフォルトの名無しさん
2011/05/17(火) 12:28:34.07breakpointでアクセス保護違反起こして止めてる…?
こえーおまじないだな
0287デフォルトの名無しさん
2011/05/17(火) 12:34:52.58コンパイルエラーを無理やり引っ掛ける仕組みと想像
とりあえずバグじゃないならおっけー
0288デフォルトの名無しさん
2011/05/17(火) 15:48:03.57古くなったサンプルをアップデートしただけじゃなかったのかコラ
0289デフォルトの名無しさん
2011/05/17(火) 22:21:48.59dllのサンプルが更新されてるから何かやり方が変わったとかじゃない?
0290デフォルトの名無しさん
2011/05/17(火) 23:06:13.92この男の思考
D言語では こういう考えが一番危ない
まさに地獄に直結する道
Bugzilla 5987: mydll sample doesn't compile
サンプルの更新だから
ソース変更は発生しない などという読みは
まさに泥沼
_
/)/ノ,> す 嵌
| lン.)っ で っ
|/ .〈/ に. て
l ) 泥. い
|iii|||||| 中 る
|iii|||||| :
|ii|||||||| 首. :
┌|ii||||||||| ま :
、〜"イイ__ /iiii||||||||||| で :
ゝ:::::::::::レヘ .|__「iii||||||||||||| : :
;;;;;;;;;;;;;;;;;;;;;イ::::::::</(ン ,_,<||||||||||||l'';;;;;;;,,,,, :
;;:;:::;;;;;:::,,,;;;ム;/);;;モヽ u (ニ'ヘ||||||||l;;;::;;;;;;;..''':;;;,
::::;;;;;;:;;;;;..,,,,;;;;/フ;;;;;/);;;;:'''''::::;;;;;;;:::::'';;:;;;;;;,,::::;;;;;,,,,
;;;;;:::;;;;;;;::::::'''',,尸;;;;;';;''::::::;;;;;;;;'';;;::::;;;;;;;;::;;;:;;;;::::::''';;;;;;;
::;;;;;;;;:::;;;;;;;;;'';;;つ;;::::;;;''';;;;;;,,,'':::::::;;'';;;;;;::::;;::;;;''::::;;;;;;;
0291デフォルトの名無しさん
2011/05/18(水) 00:25:18.490292デフォルトの名無しさん
2011/05/18(水) 00:29:55.380293デフォルトの名無しさん
2011/05/18(水) 00:58:20.15パッチちょうだい
0294デフォルトの名無しさん
2011/05/19(木) 12:43:20.11http://ideone.com/ik1Lt
http://ideone.com/tk5Mt
http://ideone.com/3FcT4
0295デフォルトの名無しさん
2011/05/19(木) 12:55:55.530296デフォルトの名無しさん
2011/05/19(木) 13:07:12.510297デフォルトの名無しさん
2011/05/19(木) 13:11:57.90三つ目は通常の動的配列
0298デフォルトの名無しさん
2011/05/19(木) 14:24:15.53静的配列はあやしいと思ってなるべく使わないようにしてるけど
ここまでとは・・・
0299デフォルトの名無しさん
2011/05/19(木) 19:59:36.820300デフォルトの名無しさん
2011/05/19(木) 20:39:41.62immutable class Hoge
{
SysTime time;
this(SysTime t)
{
time = t;
}
}
opAssignが呼ばれてコンパイル出来ないんだが何か方法はないだろうか
明示的にメンバ変数のコンストラクタ呼ぶ書き方があったかな?
0301デフォルトの名無しさん
2011/05/20(金) 09:37:45.62immutableなんか付けてるからいけないんだ。
さてさてコンパイルっと・・・
http://upload.wikimedia.org/wikipedia/commons/a/a8/Windows_XP_BSOD.png
0302デフォルトの名無しさん
2011/05/20(金) 09:44:25.41>>298 は静的配列のスライスをコンパイルエラーにして欲しいってこと?
それともスタック領域を参照するであろう全ての変数がスコープを跨ぐのをコンパイルタイムに検出して欲しいってこと?
0303デフォルトの名無しさん
2011/05/20(金) 16:39:23.362がエラーなのに3がエラーじゃない
0304デフォルトの名無しさん
2011/05/20(金) 16:41:17.170305デフォルトの名無しさん
2011/05/20(金) 17:08:14.620306デフォルトの名無しさん
2011/05/20(金) 17:25:58.22int[] p = tbl;
return p; // 通るがpを参照した場合は未定義動作
これが通るのは
コンパイラから手出しできなくてしょうがないにしても
return tbl; // エラー
return tbl[0..5]; // 通るが未定義動作
これのふるまいが違うってのは直感に反する
ソース見たけど実際にエラーではじいてる部分も変化球投げてて
バグの温床に見えた
いっそのことスタックに置くのを廃s(ry
0307デフォルトの名無しさん
2011/05/21(土) 01:03:26.27簡単なスクリプト書けば済むと思ったら意外としんどいのな
0308デフォルトの名無しさん
2011/05/21(土) 04:30:51.18出来合いのライブラリ使うか自分で1階層上のレイヤを作る必要があるよ
0309デフォルトの名無しさん
2011/05/21(土) 04:46:59.470310デフォルトの名無しさん
2011/05/21(土) 09:33:27.610311デフォルトの名無しさん
2011/05/21(土) 09:59:13.580312デフォルトの名無しさん
2011/05/21(土) 10:49:07.610313デフォルトの名無しさん
2011/05/21(土) 10:57:04.31ちゃんとできてれば
0314デフォルトの名無しさん
2011/05/21(土) 11:24:21.56その手のツールにも定期的なメンテがないと役立たずになるんだよなー
つってもせめてhtodさんのconstをちゃんと認識してくれるバージョンくらいはあると楽なんだが
0315デフォルトの名無しさん
2011/05/21(土) 12:42:36.04昔からプログラマの間では言いだしっぺの法則というのがありまして
0316デフォルトの名無しさん
2011/05/21(土) 12:45:37.530317デフォルトの名無しさん
2011/05/21(土) 13:04:57.940318デフォルトの名無しさん
2011/05/21(土) 13:12:54.990319デフォルトの名無しさん
2011/05/21(土) 14:45:04.010320デフォルトの名無しさん
2011/05/21(土) 15:16:57.60> return tbl; // エラー
> return tbl[0..5]; // 通るが未定義動作
静的配列をそのまま返すのとそのスライスを返すのは明らかに別物じゃね?
型が変わってるんだから
ソースが変化球なのは静的配列の挙動は後付けだからってのもあるかも
dmdはアドホックな実装を綺麗にすれば結構無駄なコード減りそう
0321デフォルトの名無しさん
2011/05/21(土) 15:45:19.91でなければ,スライスがスタックを指すときにはヒープにコピーされるってしないといけなくて遅くなるような.
0322デフォルトの名無しさん
2011/05/21(土) 16:01:36.65汎用のスライス型との間で暗黙の変換ルールを定めればいいわけだな
0323デフォルトの名無しさん
2011/05/21(土) 16:08:04.22型が変わってるのはどっちも同じなんよ
>>294 見ればわかるけど関数が返す型は動的配列だから
0324デフォルトの名無しさん
2011/05/21(土) 17:37:08.58それするとスライスの旨味なくなっちゃうよね
>>322
T[new]の再来!T[stack],T[heap],とかかな
>>323
"return tbl[0..5];"は動的配列を返してるんだから,型変わってなくね?
それともなんか見落としてる?
0325デフォルトの名無しさん
2011/05/21(土) 17:43:20.65俺が320で言いたかったのは
静的配列(tbl)と動的配列(tbl[0..5])はそもそも型が違うんだから
そこが"直感に反する"ってのはなんか微妙に違うんじゃね
ということね
0326デフォルトの名無しさん
2011/05/22(日) 13:38:03.37要はポインタにスタックを指すのと
ヒープを指すのがいるんじゃないか。
0327デフォルトの名無しさん
2011/05/22(日) 13:47:57.220328デフォルトの名無しさん
2011/05/22(日) 15:29:05.19クラスメンバの動的配列が時間が経つと勝手にGCに回収されるのか配列がアクセス不可になる
アクセスするとobject.Error: Access Violation
マウス入力しなければその配列に書き込みしないし明示的に解放したりもしてないから
最小コードに絞ることもできず原因がさっぱりわからん・・・・・
とりあえず自分のミスなのかGCがおかしいのか切り分けることできないかな・・
0329デフォルトの名無しさん
2011/05/22(日) 15:37:54.690330デフォルトの名無しさん
2011/05/22(日) 15:44:06.15よく覚えてないが配列のメンバを生成するたびにGC.addRootしたら直った記憶がある
0331デフォルトの名無しさん
2011/05/22(日) 16:13:50.76Added some gc benchmark apps
ツールなのかライブラリなのかもさっぱり
0332デフォルトの名無しさん
2011/05/22(日) 16:28:57.27動的配列の領域の確保の仕方は?
単純にlengthを書き換えたのか、他の動的配列(静的配列)と共有してるのか、newなのか、配列リテラルを代入したのか。
Access Violationになったときの、動的配列のハンドルの値は?(nullか別の何かか。)
0333デフォルトの名無しさん
2011/05/22(日) 16:34:30.53アドレスが4の倍数からはずれてるとか
0334デフォルトの名無しさん
2011/05/23(月) 01:07:33.89Win でDLLに変数もたせたときにそんな感じのがあったな
アクセス関数作らずに直にさわってたのがいけなかった
0335デフォルトの名無しさん
2011/05/23(月) 09:20:39.68そんな多いの?
0336デフォルトの名無しさん
2011/05/23(月) 10:34:44.56http://d.puremagic.com/issues/query.cgi
0337デフォルトの名無しさん
2011/05/23(月) 12:31:39.00defファイルをリンクしているのがまずいとわかった
いや、やっぱりバグじゃね?
0338デフォルトの名無しさん
2011/05/23(月) 14:49:45.44エラー報告フォームの中身自体がバグってるとか鬼畜すぎだろ
俺の時間を返せ
0339デフォルトの名無しさん
2011/05/23(月) 20:34:30.370340デフォルトの名無しさん
2011/05/23(月) 20:42:05.22その割には顔が笑ってる。
0341デフォルトの名無しさん
2011/05/23(月) 20:56:45.46>>330 GC.addRoot()しても同じ現象が起こりました
>>329 GC切った→問題が起こらなくなった orz
GC切った上でGC.collect()を呼び出してみても問題発生せず
問題を起してると思われるクラスを単体で動かし続けるコードで試しても発生せず
他の処理にも手を広げてもうちょっと調べてみます・・・
Dは悪くないよ全然悪くないよ
俺が悪いんだ俺がきっと何かやっちゃってるんだ・・・
0342デフォルトの名無しさん
2011/05/23(月) 21:08:57.06>俺が悪いんだ俺がきっと何かやっちゃってるんだ・・・
それは他言語使いの悪魔の誘惑だ
D使いならdmdが悪いと言うに決まってる
0343デフォルトの名無しさん
2011/05/23(月) 21:17:33.30おまえらがDさんに振り回されてるのを見るのは楽しい
0344デフォルトの名無しさん
2011/05/23(月) 21:50:32.550345デフォルトの名無しさん
2011/05/23(月) 23:20:22.31enum 使えってことなのか
0346デフォルトの名無しさん
2011/05/23(月) 23:52:41.23文句はCに言え?
ごもっともで
0347デフォルトの名無しさん
2011/05/28(土) 08:18:44.07void func();
void func(int);
&func ←??
0348デフォルトの名無しさん
2011/05/28(土) 09:47:26.96void function(int) p2 = &func;
p1();
p2(1+1);
0349デフォルトの名無しさん
2011/05/28(土) 09:56:38.070350デフォルトの名無しさん
2011/05/28(土) 10:14:49.100351デフォルトの名無しさん
2011/05/28(土) 10:39:44.540352デフォルトの名無しさん
2011/05/28(土) 16:14:59.100353デフォルトの名無しさん
2011/05/29(日) 10:42:57.34これスタックトレースなのか
どうやって使うの? おしえてえらいひと
0354デフォルトの名無しさん
2011/05/29(日) 11:21:55.53>>338
も同じ現象ですた
「DFL RC4 でも直ってないじゃないかゴルァ!!」 と思ってたのは内緒
0355デフォルトの名無しさん
2011/05/29(日) 12:59:40.91どのように関数が呼ばれたかが見れるので、デバッグのときに原因を絞りやすくなる。
どこからでも呼ばれる関数で落ちた時に特に威力を発揮する。
例
・配列操作関数
・ログ取り関数
・アクセサ
・クラス不変条件
・・・ついにねんがんのWindows環境でのスタックトレースを手に入れたぞ!
0356デフォルトの名無しさん
2011/05/29(日) 13:04:42.59めっちゃうれしい!
0357デフォルトの名無しさん
2011/05/29(日) 13:09:33.62・・・どう?
0358デフォルトの名無しさん
2011/05/29(日) 13:39:05.230359デフォルトの名無しさん
2011/05/29(日) 14:21:05.60○新しい仕様
×バグ
0360デフォルトの名無しさん
2011/05/29(日) 14:40:06.510361デフォルトの名無しさん
2011/05/29(日) 14:57:18.57結局コケたら次が走らないってのは同じで萎える
ところで
unittest で assertEquals() みたいなのを簡単に書ける方法ないかな
assertEquals(a,b); // やりたいこと:ログ内容 Assertion failed: a != b
mixin(assertEqualsDecl("a","b")); // こんなんイヤや
0362デフォルトの名無しさん
2011/05/29(日) 20:39:12.360363デフォルトの名無しさん
2011/05/29(日) 23:05:38.19こんなんどうですか
ttp://www.ideone.com/H6AZK
>>353 >>355
あ、ホントだッ! -g オプションだとスタックトレースでてる!
しらなんだ。ありがとう!
0364デフォルトの名無しさん
2011/05/29(日) 23:37:47.92おお、aliasパラメータってこうやって使うのか 夢がひろがりんぐwww
ありがと あいしてる ちゅっ
0365デフォルトの名無しさん
2011/05/30(月) 00:57:21.760366デフォルトの名無しさん
2011/05/30(月) 01:28:15.69僕もさ! ぶちゅっ
ttp://www.ideone.com/QFA3V
0367デフォルトの名無しさん
2011/05/30(月) 02:08:16.83横から失礼。こんな風に式は書けないのかな?
http://www.ideone.com/1oNYC
あと>>361の要望はこの形だけど、メッセージは x != y じゃなくて
1 != 2 のほうがわかりやすい気がする
0368デフォルトの名無しさん
2011/05/30(月) 15:27:10.54core.exception.setAssertHandler();
core.runtime.Runtime.moduleUnitTester;
0369デフォルトの名無しさん
2011/05/30(月) 23:45:57.95ttp://www.ideone.com/ZWkhI
なんかいまいち、まとまらない
>>368
そんな deprecated で大丈夫か?
0371デフォルトの名無しさん
2011/06/02(木) 00:14:32.38例えば、
libtest.c:
void hoge(void){ fuga(); }
Shared Object ライブラリ内で fuga が呼び出されているとき、呼出側のDのコードに
test.d:
extern(C) void function() fuga;
があると、SEGV。
具体的には SDL_InitSubSystem などが該当する。
ポインタを DSDL_InitSubSystem などに改名すれば、回避できる。しないけど。
0372デフォルトの名無しさん
2011/06/02(木) 22:28:43.330373デフォルトの名無しさん
2011/06/03(金) 00:11:00.12Dのバージョンアップに追随してるだけ
やる気があるんだかないんだか・・・
0374デフォルトの名無しさん
2011/06/04(土) 00:08:59.370375デフォルトの名無しさん
2011/06/04(土) 00:53:49.330376デフォルトの名無しさん
2011/06/04(土) 01:22:24.84─────────┐┌─┐│
コタツの暴走で焼死 ││+││
─────────┘│+││
──────── 自 │新││
──────── 作 │聞││
──────── プ .└─┘│
た破壊的変更 ─ ロ ┌─┐│
───── ─ グ.└─┘│
0377371
2011/06/04(土) 02:27:09.96ttp://www.dsource.org/forums/viewtopic.php?t=5632&sid=d317e7842a1d3707efbc1ab142809b4f
0378デフォルトの名無しさん
2011/06/04(土) 03:08:13.820379デフォルトの名無しさん
2011/06/04(土) 11:51:10.40こたつから出る放射線をガイガーカウンタで測定するソフトをつくるんだ
0380デフォルトの名無しさん
2011/06/04(土) 17:44:43.640381デフォルトの名無しさん
2011/06/04(土) 19:22:06.290382デフォルトの名無しさん
2011/06/06(月) 12:53:56.94int[string][string] t = ["key1":["key1_1":1, "key1_2": 2], "key2":["key2_1":1, "key2_2": 2]];
0383デフォルトの名無しさん
2011/06/06(月) 13:22:06.84int[string][string] t;
t["a"]["x"] = 0;
t["b"]["y"] = 1;
こういうのは問題なくできるから定義できないってのは違う。
0384デフォルトの名無しさん
2011/06/06(月) 14:25:06.752.052 に戻すと正常になる。
どこに原因があるんだろう・・・。勘弁してー!
0385デフォルトの名無しさん
2011/06/06(月) 20:10:06.98頂点配列やらglBeginだけ使ってるようならたぶん>>384のソースにミスがある可能性が
0386デフォルトの名無しさん
2011/06/06(月) 20:16:08.280387デフォルトの名無しさん
2011/06/06(月) 20:18:56.210388デフォルトの名無しさん
2011/06/06(月) 20:28:38.660389デフォルトの名無しさん
2011/06/06(月) 20:30:29.36事故解決しますた。スレ汚しすまそ
0390デフォルトの名無しさん
2011/06/06(月) 21:33:31.430391デフォルトの名無しさん
2011/06/06(月) 22:23:16.330392デフォルトの名無しさん
2011/06/06(月) 23:20:06.110393デフォルトの名無しさん
2011/06/12(日) 05:02:22.400394デフォルトの名無しさん
2011/06/12(日) 13:02:11.722.053リリース
・・・Win32でプログラミングしようとした俺の苦悩。
http://ideone.com/tiEdY
0395デフォルトの名無しさん
2011/06/12(日) 13:23:04.46結局何が悪かったのかわからん。WndProcのプロトタイプを間違ってただけ?
0396デフォルトの名無しさん
2011/06/12(日) 13:28:18.85俺の苦悩を少しでも味わってほしいので、原因はわざとぼかしておりますww
ただの意地悪である。
0397デフォルトの名無しさん
2011/06/12(日) 13:48:30.90と言うかお前の苦労話はどうでもいい
0398デフォルトの名無しさん
2011/06/12(日) 13:48:56.88残念。ハズレ。
0399デフォルトの名無しさん
2011/06/12(日) 14:04:13.660400デフォルトの名無しさん
2011/06/12(日) 14:06:03.100401デフォルトの名無しさん
2011/06/12(日) 14:12:25.59それだ!!!
WNDCLASSEXにextern(Windows)付いてないWndProc()登録したから、CreateWindow()を呼び出した後でメッセージが発行される部分で落ちてたんだろうね・・・
また、ショーもない理由だとは思ってたけど、いざ示されると精神的にくるわ・・・
みんなも気を付けてね〜www
0402デフォルトの名無しさん
2011/06/12(日) 14:25:01.89DでのCALLBACK=extern(windows)だろうが
そんなことも分からんからつまらんミスで引っかかる
0403デフォルトの名無しさん
2011/06/12(日) 14:25:50.840404デフォルトの名無しさん
2011/06/12(日) 14:30:08.82いやいや、そんなものはDでは定義されてませんよ。
さっき試したら、自分で定義することもできなかったな。
0405デフォルトの名無しさん
2011/06/12(日) 14:45:37.620406デフォルトの名無しさん
2011/06/12(日) 14:54:38.55そんなこと言ってると同じ失敗をするよ〜
0407デフォルトの名無しさん
2011/06/12(日) 15:29:52.05残念ながら失敗しなかったな・・・最初から普通につけてるぜ・・・
あと
extern(Windows) == __cdecl
CALLBACK == __cdecl
∴extern(Windows) == CALLBACK
だからCALLBACKを付けない時点でextern(Windows)をつけないといけない事は自明なんだぜ!
C++でSDK使うときもCALLBACK付け忘れると今回のと同じようにスタックがずれて落ちるよ
まずアセンブラ視点で高級言語を見る勉強するといいよ
0408デフォルトの名無しさん
2011/06/12(日) 15:47:57.59早速__cdeclと__stdcallを間違えてるみたいだけど・・・
あとは、失敗っていうのは、バグを入れ込む事じゃなくて、
バグを入れ込んだ時の事を言ってる、ってのは覚えておいて損は無いかと。
バグ入れないのは人間には無理だし。
0409デフォルトの名無しさん
2011/06/12(日) 15:58:02.40#define CALLBACK __stdcall
0410デフォルトの名無しさん
2011/06/12(日) 16:49:46.590411デフォルトの名無しさん
2011/06/12(日) 17:28:08.960412デフォルトの名無しさん
2011/06/12(日) 19:39:40.310413デフォルトの名無しさん
2011/06/12(日) 19:54:30.45不治の病かと
0414デフォルトの名無しさん
2011/06/16(木) 23:00:00.45http://dzware.com/notebook/xml/
0415デフォルトの名無しさん
2011/06/16(木) 23:17:38.470416デフォルトの名無しさん
2011/06/17(金) 00:34:14.310417デフォルトの名無しさん
2011/06/17(金) 00:47:38.00UtfException・・・?
また明日見てみるかね・・・
0418デフォルトの名無しさん
2011/06/17(金) 00:48:13.970419404
2011/06/17(金) 00:49:09.91あとXMLファイルはUTF-8になってます。
0420414
2011/06/17(金) 00:51:21.04失礼しますた;
0421デフォルトの名無しさん
2011/06/17(金) 07:19:11.93この前も属性の文字エスケープがちゃんとできないとかいうバグがあったし
0422414
2011/06/17(金) 11:26:07.27って std.xml に関係なかったですね(;^^
std.conv.to!(string)( m_data[id].date.month )
を
std.string.format( "%d", m_data[id].date.month )
に変えたら一応動きました。
でも、なんで'jun'に変換されていたのかは不明だし、
出力されるファイルのインデントはやっぱり変です。
0423デフォルトの名無しさん
2011/06/17(金) 11:34:04.16次は 0月 がどうの言い出すとエスパーしてみる
0424デフォルトの名無しさん
2011/06/17(金) 11:55:17.660425デフォルトの名無しさん
2011/06/17(金) 12:26:41.55マジざけんな。
0426デフォルトの名無しさん
2011/06/17(金) 13:26:23.53decodeで例外吐くだけだと思うけど(WinXP, D2.053)
どの環境?
0427デフォルトの名無しさん
2011/06/17(金) 14:07:32.20WinVISTA, D2.053
俺の環境がおかしいのかねえ?
0428デフォルトの名無しさん
2011/06/17(金) 15:26:26.60念のため、ServicePack のバージョンもひとつ。
どう考えてもOSで防ぎきるべき部分
ドライバとか関係ないはずだし・・・
0429デフォルトの名無しさん
2011/06/17(金) 15:28:38.79あと搭載メモリ量も関係あるかな?
0430デフォルトの名無しさん
2011/06/17(金) 15:35:06.70自動更新してるから、たぶん最新だと思う。32bit
てか、何か調べてくれるの?
0431デフォルトの名無しさん
2011/06/17(金) 16:08:09.26とは言ってもいずれ自分でソフト配布したときに
クレームをつけられた時の備えにはなるはず
0432デフォルトの名無しさん
2011/06/17(金) 16:32:39.41メモリテストと熱暴走対策をしてみてはどうだろう
0433デフォルトの名無しさん
2011/06/17(金) 19:08:38.560434デフォルトの名無しさん
2011/06/17(金) 20:32:46.090435デフォルトの名無しさん
2011/06/17(金) 20:36:09.26>>434
ここにいくとvistaよりxpのほうがブルースクリーン起こるらしいよ
一体XP厨は何と戦っているのか
http://hibari.2ch.net/test/read.cgi/win/1224386009/
0436デフォルトの名無しさん
2011/06/17(金) 22:09:29.54D言語の力か
0437デフォルトの名無しさん
2011/06/17(金) 22:19:04.39ただ、ドライバモデルが変わったからxp前提の野良ドライバを突っ込もうとすると青画面出ると思う。
0438デフォルトの名無しさん
2011/06/17(金) 22:58:46.450439デフォルトの名無しさん
2011/06/18(土) 01:25:32.270440デフォルトの名無しさん
2011/06/18(土) 01:39:02.34保障期間だったんで替えを送ってもらって交換しようとしたら
ドライブ固定するネジが入ってませんでしたとさ
0441デフォルトの名無しさん
2011/06/19(日) 13:57:51.430442デフォルトの名無しさん
2011/06/19(日) 13:58:29.320443デフォルトの名無しさん
2011/06/19(日) 14:30:02.62ウォルたんかわゆすなぁ
0444デフォルトの名無しさん
2011/06/19(日) 15:12:46.020445デフォルトの名無しさん
2011/06/19(日) 16:44:28.090446デフォルトの名無しさん
2011/06/19(日) 16:53:16.370447デフォルトの名無しさん
2011/06/19(日) 17:14:30.68コード見ただけでだいたいわかる
0448デフォルトの名無しさん
2011/06/19(日) 17:15:37.13Allow impure code inside debug conditionals
この1行で足りる?
0449デフォルトの名無しさん
2011/06/19(日) 17:28:14.990450デフォルトの名無しさん
2011/06/19(日) 17:31:50.53って書いてるぞ
0451デフォルトの名無しさん
2011/06/19(日) 17:40:06.69Allow impure code inside debug conditionals
許すよ 純情じゃない コード 入ってる debug コンディション
→純情じゃないコードが入っててもそれがdebug属性(?)の中なら別にいいよ
0452デフォルトの名無しさん
2011/06/19(日) 17:42:39.59俺たち できる 無効 純情 チェック 中 あ debug 文
→バイトの巫女は処女チェックないらしいね
0453デフォルトの名無しさん
2011/06/19(日) 19:49:59.90Dで書いた鯖は止まる
つまりD≒巫女
0454uy ◆yyC0rYWEq2
2011/06/20(月) 00:49:36.92公式かかれてるサンプルで動かないのがいくつもあるのは何?
やる気あんの?
0455デフォルトの名無しさん
2011/06/20(月) 00:51:35.940456デフォルトの名無しさん
2011/06/20(月) 07:19:54.03やる気がありすぎて仕様が変わりまくってhello, worldすら動かなくなるくらいある
0457デフォルトの名無しさん
2011/06/20(月) 10:25:05.070458デフォルトの名無しさん
2011/06/20(月) 11:23:29.040459デフォルトの名無しさん
2011/06/20(月) 12:41:26.11久々にグッとくるニュース!!
0460デフォルトの名無しさん
2011/06/20(月) 14:25:13.24http://code.google.com/a/eclipselabs.org/p/ddt/wiki/UserGuide
ここを参考にパスの設定をしているのですが、
「This compilation unit is not on the build path of a D project.」
と表示されてしまい、単語補完が使えません。
ビルドはできるのでパスは通っていると思うのですが、何かアドバイスいただけませんか?
開発が終了しているDescentでは上手くいっているのですが…
0461460
2011/06/20(月) 17:20:02.39あとはスタティックライブラリのリンクが上手く動けばいい感じ・・!
0462デフォルトの名無しさん
2011/06/20(月) 20:58:46.43仕様書すらないrubyよりはましだけどねー
0463uy
2011/06/20(月) 22:12:18.42俺は普通に、「作業効率」を考えた結果Rubyを使ってるだけで
すきとか信者とかそういうの抜きにして効率的だから使っているだけ
変数に$ついてるとか信じられないし、
行の最後に;ついてるとか頭悪いと思うし
ifに:ついてるのもアホかと思う
Dはいい線にいってると思うんだけど
まだ、C,C++から乗り換えることで向上する作業効率と、
環境作りや安定性とのトレードオフが出来てない
正直、多くの機能を取り込んだりする前に、スクリプト言語並の記述の簡潔な言語作る事が先決でしょ
コンパイラ言語さんは、何故例外なく冗長なのかがわからない
わからないものは怖いから触らない
0464デフォルトの名無しさん
2011/06/20(月) 22:32:31.920465デフォルトの名無しさん
2011/06/20(月) 22:40:41.15ぼくがかんがえたさいきょうのげんご を目指しすぎてる感はある
0466デフォルトの名無しさん
2011/06/20(月) 23:26:19.01Rubyじゃシステムプログラミングは不可能
DもGCがあるから不可能
…あれ?
0467デフォルトの名無しさん
2011/06/21(火) 00:18:36.740468デフォルトの名無しさん
2011/06/23(木) 08:13:12.79>コンパイラ言語さんは、何故例外なく冗長なのかがわからない
つHaskell
0469デフォルトの名無しさん
2011/06/23(木) 08:58:35.760470デフォルトの名無しさん
2011/06/23(木) 11:46:41.800471デフォルトの名無しさん
2011/06/24(金) 01:59:31.95外側の this とそのメンバが見えなくなるのは仕様?
ローカル関数の引数に thisを渡すようにするのは不細工でイヤだ
何か使い方間違ってるのかな
0472デフォルトの名無しさん
2011/06/24(金) 07:04:15.13http://ideone.com/7NAyZ
やりたいこととはなんか違うのかな
0473デフォルトの名無しさん
2011/06/24(金) 09:44:51.75レスサンクス
お騒がせしてごめんお
つまりローカル関数がテンプレート引数つきの場合がダメってことかい
バグかな
ttp://ideone.com/NPr0R
0474デフォルトの名無しさん
2011/06/24(金) 11:24:18.01えっとね・・・ それはね・・・
http://www.kmonos.net/alang/d/2.0/template.html(一番下)
関数内ではテンプレートは宣言できません。
OK?
0475デフォルトの名無しさん
2011/06/24(金) 11:59:23.71イ〜ヤ、違うね。ボクはわるくないもん!
ttp://ideone.com/Jbvdw
DFL のパッチを送ってみようと思ってやってたが
このままでは出したくないな
0476デフォルトの名無しさん
2011/06/24(金) 12:18:43.49むしろ、関数内でテンプレートが宣言出来てる事が、バグなんだよ!
改めて、Dの更新履歴見てみると、テンプレート関連のバグ多いな。
0477デフォルトの名無しさん
2011/06/24(金) 12:46:54.76http://ideone.com/9Sjfe
0478デフォルトの名無しさん
2011/06/24(金) 12:55:30.19ポリモーフィズムを使うべき
0479デフォルトの名無しさん
2011/06/24(金) 13:01:31.36いやそれ、当たり前だろ。
問題は、基底クラスに変換された型を、どうやって派生クラスの型に戻すか、であって・・・
まあ、D言語が、>>477見たいなオーバーロードをしてる時、Bが入ってるAの変数を渡したら、勝手にBの方の関数呼んでくれれば解決なんだけど。
0480デフォルトの名無しさん
2011/06/24(金) 13:21:03.89でなければ
override string toTypeName()
{ return "DerivedClass"; }
0481デフォルトの名無しさん
2011/06/24(金) 13:38:02.960482デフォルトの名無しさん
2011/06/24(金) 13:42:52.870483デフォルトの名無しさん
2011/06/24(金) 14:02:27.99クラスの名前で関連づけるという方法はあるけど・・・
ハンドラを関連づける方法が、他のイベントモデルと変わらなくなりそうだ。
>>481
関数オーバーロードを使わない、上手い方法は無いかねえ。
>>482
それ、型別にいちいち書くの?
まあ、どっちにしろ、こういう結果が帰ってきた時点で、俺の考えてる方法は使えないようだけど。
http://ideone.com/nCVpO
あ〜あ、例外処理ぐらい簡潔なイベントモデルが欲しいな〜。
0484デフォルトの名無しさん
2011/06/24(金) 14:52:39.16タプル と >>482 を組み合わせた
ttp://ideone.com/McZm2
0485デフォルトの名無しさん
2011/06/24(金) 16:31:21.68ふむふむ。
クラスを変換できないクラスにキャストする時、nullになるのを利用してるのか。
・・・でもそれ、従来の方法よりめんどくさくないか?
0486デフォルトの名無しさん
2011/06/24(金) 17:59:37.40他の方法としては、Dならswitchが使える。
http://ideone.com/DN4SE
0487デフォルトの名無しさん
2011/06/24(金) 18:08:11.51言葉足らずだった。
イベントモデルに対する、従来の方法ってことね。
古典的なのは、あらかじめ定義した定数値でswitchして、処理していくってやり方。
最近は、特定の場所に、デリゲート登録して処理する、ってのが主流みたいだけど。
0488デフォルトの名無しさん
2011/06/25(土) 12:23:19.02すごくキモいな 撲滅すべき
ttp://ideone.com/70nYK
ちなみに↑の正解(?)がideone では出ないので直接書く
1
scope guard 1
exit
scope guard ( without label )2
0489デフォルトの名無しさん
2011/06/25(土) 13:00:12.640490デフォルトの名無しさん
2011/06/25(土) 13:07:23.02LabeledStatement:
Identifier : NoScopeStatement
NoScopeStatement:
;
NonEmptyStatement
BlockStatement ←これが悪さしてる?
0491デフォルトの名無しさん
2011/06/25(土) 14:05:24.11しかし>>488キメェwww
0492デフォルトの名無しさん
2011/06/25(土) 14:18:32.55スコープ外から見える件とスコープガードの件は
それぞれ別の問題。紛らわしくてごめんお
0493デフォルトの名無しさん
2011/06/26(日) 00:45:27.680494デフォルトの名無しさん
2011/06/26(日) 01:54:45.280495デフォルトの名無しさん
2011/06/26(日) 02:52:19.750496デフォルトの名無しさん
2011/06/26(日) 10:31:36.48外部コマンドはちょっとどうだろう
0497デフォルトの名無しさん
2011/06/26(日) 11:01:54.40やったこと無いけど。
0498デフォルトの名無しさん
2011/06/26(日) 12:42:02.860499デフォルトの名無しさん
2011/06/27(月) 10:18:57.35http://ideone.com/0VF0S
0500デフォルトの名無しさん
2011/06/27(月) 10:25:22.22ずっと前からあるエラーなのね・・・
http://d.puremagic.com/issues/show_bug.cgi?id=2553
publicにしたら通ったよ・・・
0501デフォルトの名無しさん
2011/06/27(月) 10:26:31.550502デフォルトの名無しさん
2011/06/28(火) 00:56:53.450503デフォルトの名無しさん
2011/06/28(火) 16:30:03.73db,ds,dd とかリテラル埋め込みできるけど
何の役に立つのこれ?
変数名とか付けられるのなら、まだ分かるんだが
できなさそう
0504デフォルトの名無しさん
2011/06/28(火) 16:33:23.790505デフォルトの名無しさん
2011/06/28(火) 18:27:44.28普通に定数たたみ込み用じゃないか。
0506デフォルトの名無しさん
2011/06/28(火) 18:44:19.67undefined identifier 'EIP'
0507デフォルトの名無しさん
2011/06/29(水) 16:34:36.052.053はdelegateの型一致判定もなんか変化があるっぽい。
中身がかなり変わってるのかな
0508デフォルトの名無しさん
2011/06/29(水) 17:23:00.23CPUに新しい命令が追加されて、インラインアセンブラが対応していない時に
無理やり使うことができる。
0509507
2011/06/29(水) 21:43:06.09void delegate(Object) root;
void delegate(Class) derived;
root = derived; // 2.052までは通った、2.053から不可
これって正しく拒否するようになったのか、
正しいコードを拒否するようになったのか、どっちだろう。
0510デフォルトの名無しさん
2011/06/29(水) 23:20:55.10derived = root; が通るのなら納得できる
0511デフォルトの名無しさん
2011/06/29(水) 23:27:12.50型的には derived(new Object); できる形になっちゃうのか
関数の型変換とかあんまり考えたことなかったわー
0512507
2011/06/29(水) 23:40:10.90ClassにObject実体が渡ったらまずいですな。
参照の代入とは一見逆の関係になるのか。
勘違いしていました。ありがとうございました。
0513503
2011/07/01(金) 18:32:47.89db "abcde";
}
みたいな文字列埋め込みまでできるんだが
全く使い道が思い浮かばない
D用のエディタとか作るときすごく邪魔なんだが
0514デフォルトの名無しさん
2011/07/01(金) 19:20:17.87どうせすぐまた意味不明なキーワードが増えるんだから無視しても同じことだと
考えるんだ
0515天使 ◆uL5esZLBSE
2011/07/01(金) 19:34:15.23ハァアアァアァァァァァァァアァアァァァアァァァア???????????
なんだ、ただのゴミか
ゴミグラマきもちわる
ゴミみたいな奴だな
0517デフォルトの名無しさん
2011/07/01(金) 21:15:37.560518デフォルトの名無しさん
2011/07/02(土) 01:16:20.86Dのバージョンごとにそれぞれパーサー用意するんだろ
0519デフォルトの名無しさん
2011/07/02(土) 02:03:27.560520デフォルトの名無しさん
2011/07/02(土) 09:31:49.850521デフォルトの名無しさん
2011/07/02(土) 10:53:14.65関数内でローカル変数以外の変数はハイライトしたり
せめてそのくらいはほしいよねー。(ねー。)
欲を言えばローカル関数と スコープガードのブロック内も違う色で(ry
0522デフォルトの名無しさん
2011/07/02(土) 17:52:01.320523デフォルトの名無しさん
2011/07/02(土) 18:47:51.750524デフォルトの名無しさん
2011/07/02(土) 18:50:01.30のヮの
0525デフォルトの名無しさん
2011/07/05(火) 14:21:44.82httpのデータを読み出すべく、SocketStreamを使用してShiftJISのコードを読み込んでいるんですけど
char[] には多分 SJIS のコードが格納されていて、ダメ文字が改行になったり toUTF16 とかやってもエラーで落ちます。
なるべく、stream.getc(); の辺りで UTF16の wchar に変換していてほしいのですが…
こういう場合にうまくやるにはどうするといいのでしょうか。
import std.socket, std.socketstream, std.stream;
auto address = new InternetAddress("www.hogehoge.jp", 80);
auto tcpsocket = new TcpSocket(address);
scope auto sstream = new SocketStream(tcpsocket);
sstream.writeString("GET /target/sjis.txt HTTP/1.0\r\n");
sstream.writeString("HOST: www.hogehoge.jp\r\n");
sstream.writeString("\r\n");
Subject[] subjects; // struct Subject .text は wchar[] or wstring で。
char[] buffer;
char c;
while(true) {
c = stream.getc();
if(c != char.init) {
buffer ~= c;
switch(c) {
case '\n':
Subject s;
s.text = buffer.dup;
subjects ~= s;
buffer = null;
} } }
0526デフォルトの名無しさん
2011/07/05(火) 14:29:13.34なのでfromMBSzすりゃいい
> なるべく、stream.getc(); の辺りで UTF16の wchar に変換していてほしいのですが…
SJISはマルチバイトなので無理
0527デフォルトの名無しさん
2011/07/05(火) 14:33:46.68今のDは、SJISの変換に対応してないので、SJISに対応してる、Cの文字コード変換ライブラリを直接使うしかない。
0528デフォルトの名無しさん
2011/07/05(火) 18:52:46.85djcodeのおかげで日本語コードはなんとかなるが他の国はどうなのか
対応するために頑張っても破壊的変更にはならないからみんなやる気がないんだろうな
0529デフォルトの名無しさん
2011/07/05(火) 20:00:20.610530デフォルトの名無しさん
2011/07/05(火) 20:11:32.430531デフォルトの名無しさん
2011/07/05(火) 20:18:51.490532デフォルトの名無しさん
2011/07/05(火) 20:19:17.51嫌でもライブラリを作らないと行けなくなる
0533デフォルトの名無しさん
2011/07/05(火) 21:49:13.350534デフォルトの名無しさん
2011/07/05(火) 23:23:59.88コンソールに出力するにも外部ライブラリで変換しなきゃいけないんだぜ
0535デフォルトの名無しさん
2011/07/05(火) 23:56:44.08こみったーになるチャンス!
0536デフォルトの名無しさん
2011/07/06(水) 00:12:14.500537デフォルトの名無しさん
2011/07/06(水) 00:28:51.580538デフォルトの名無しさん
2011/07/06(水) 00:51:52.000539デフォルトの名無しさん
2011/07/06(水) 01:02:19.040540デフォルトの名無しさん
2011/07/06(水) 01:23:48.810541デフォルトの名無しさん
2011/07/06(水) 02:18:45.85リンクのヘッダがLGPLだと
リバースエンジニアリングやめさせられなかったりすんだっけ?
オープンソース
0542デフォルトの名無しさん
2011/07/06(水) 18:11:01.640543デフォルトの名無しさん
2011/07/06(水) 18:57:48.08ただ、違反者を訴える権利だけ与えればよい
そうすれば人を訴えたがる人間が違反者を掃除してくれる
0544デフォルトの名無しさん
2011/07/06(水) 19:10:33.050545デフォルトの名無しさん
2011/07/06(水) 20:11:27.790546デフォルトの名無しさん
2011/07/07(木) 00:21:45.71GPLに自由無し
0547デフォルトの名無しさん
2011/07/07(木) 00:48:03.670548デフォルトの名無しさん
2011/07/07(木) 00:48:03.850549デフォルトの名無しさん
2011/07/08(金) 00:20:51.06セグメンテーションフォルトになるもんなのかな。
それでシリアライズ/デシリアライズでstringに変換して回避しようと思ったら、
下記コードがDMD2.053で実行すると
http://ideone.com/XzB7O
immutable(char)[]/int delegate() になるという( ・´ω・`)
0550デフォルトの名無しさん
2011/07/08(金) 00:22:42.14わけがわからないよ
0551デフォルトの名無しさん
2011/07/08(金) 01:16:01.59alias immutable(char)[] string;
だからいいんじゃないの?
0552デフォルトの名無しさん
2011/07/08(金) 01:17:48.86それで合ってると思うけど
>>550
あーこれ知ってたわー2年前からそう思ってたわー
0553デフォルトの名無しさん
2011/07/08(金) 01:39:10.42/以降の int と int delegate() の違いが問題
0554デフォルトの名無しさん
2011/07/08(金) 01:46:48.19WinXP+053だと int delegate()にはならなかったよ・・・ideoneと同じ結果
0555デフォルトの名無しさん
2011/07/08(金) 01:51:08.64CentOS 5.6x64の2.053だとdelegate()残るんだよなぁ・・・
というか std.concurrency でクラスを渡せないのも環境依存か?
ありがと、もう一度DMDコンパイルしなおしてみる。
0556554
2011/07/08(金) 01:54:47.4464bit対応の問題なのかな
0557デフォルトの名無しさん
2011/07/08(金) 21:59:35.15ムズムズしてたまらん
辛抱たまらん
誰かこの気持ちを解放してくれぇ!!!!!!
0558デフォルトの名無しさん
2011/07/08(金) 23:10:58.190559デフォルトの名無しさん
2011/07/08(金) 23:22:29.920560デフォルトの名無しさん
2011/07/08(金) 23:36:28.000561549
2011/07/08(金) 23:45:45.34> ttp://d.hatena.ne.jp/nazodane/20071202/1196602252
こちらのシリアライズをコピペして連想配列に対応させていたら、
std.traitsのReturnTypeと被って戻りが変になってただけでした。
0562デフォルトの名無しさん
2011/07/09(土) 00:42:36.02VisualD + dfl がオヌヌメ
0563デフォルトの名無しさん
2011/07/09(土) 02:07:50.240564デフォルトの名無しさん
2011/07/09(土) 09:25:58.39完成しないのが完成
Goal D experience requiem
0565デフォルトの名無しさん
2011/07/09(土) 09:48:28.840566デフォルトの名無しさん
2011/07/09(土) 09:50:32.760567デフォルトの名無しさん
2011/07/09(土) 13:18:39.380568デフォルトの名無しさん
2011/07/09(土) 15:00:26.29sort!とかってテンプレートに文字列でロジック与えるでしょう?
DのIDEがかわいそう過ぎて辛い
0569デフォルトの名無しさん
2011/07/09(土) 15:15:24.170570デフォルトの名無しさん
2011/07/09(土) 15:26:50.460571デフォルトの名無しさん
2011/07/09(土) 15:34:31.91なんか名前がバッティングするからあんま積極的に使いたくないんだよなあ
import std.string;
import std.regex;
string s;
s.replace ←!!!
名前がかぶる時ってstd.regex.replaceってフルで指定するのが普通?
0572デフォルトの名無しさん
2011/07/09(土) 15:42:36.30テンプレート不一致とか出まくる。ダメすぎ。
D3では無くなる機能だとにらんでる
0573デフォルトの名無しさん
2011/07/09(土) 15:58:22.450574デフォルトの名無しさん
2011/07/09(土) 16:06:35.01みたいなのを1ストロークで本来の書式に変換できるエディタがほしいな
0575デフォルトの名無しさん
2011/07/09(土) 16:10:49.15それはopDotに限った話じゃ…
Phobosの関数の型チェックとか全廃してもいいと思うんだけどなぁ
どうせコンパイルエラーになるんだし
0576デフォルトの名無しさん
2011/07/09(土) 16:21:23.710577デフォルトの名無しさん
2011/07/10(日) 00:47:06.95ttp://ideone.com/Aa0RB
10人中10人にどうでもいい!と言われそうだがw
0578577
2011/07/10(日) 00:56:54.93ttp://ideone.com/qjKSn
例によって ideoneだとエラーの出方が少し違うけど(最新では2個目のエラーが出ない)
なに、やっぱりどうでもいいだと!?
0579デフォルトの名無しさん
2011/07/10(日) 01:08:19.780580577
2011/07/10(日) 01:19:22.83深みにはまっちまった・・・
0581デフォルトの名無しさん
2011/07/10(日) 04:23:19.480582デフォルトの名無しさん
2011/07/10(日) 09:04:48.710583デフォルトの名無しさん
2011/07/10(日) 11:11:33.450584デフォルトの名無しさん
2011/07/10(日) 21:35:59.19英語の勉強をしそこなったぜ。ケッ
0585デフォルトの名無しさん
2011/07/10(日) 22:03:10.880586デフォルトの名無しさん
2011/07/11(月) 00:01:23.380587デフォルトの名無しさん
2011/07/11(月) 15:47:31.740588デフォルトの名無しさん
2011/07/11(月) 15:50:59.980589デフォルトの名無しさん
2011/07/11(月) 16:55:24.550590デフォルトの名無しさん
2011/07/11(月) 16:57:39.950591デフォルトの名無しさん
2011/07/11(月) 16:57:56.810592デフォルトの名無しさん
2011/07/11(月) 17:47:12.91噴いた
0593デフォルトの名無しさん
2011/07/11(月) 17:59:04.850594デフォルトの名無しさん
2011/07/11(月) 18:18:58.39どこに噴くポイントがあるのかkwsk
0595デフォルトの名無しさん
2011/07/11(月) 18:19:42.34たとえ空でも in のコントラクトを持たせとけってこと?
納得遺憾
0596デフォルトの名無しさん
2011/07/11(月) 18:19:46.23早く元の月一ペースに戻して破壊的変更しまくってくれ
0597デフォルトの名無しさん
2011/07/11(月) 18:24:32.24↓を見てほぅ・・・と思った直後だったからさ
std.ctype has been scheduled for deprecation in January 2012. Please use std.ascii instead.
0598593
2011/07/11(月) 18:38:43.52アプリのメインメニューが出なくなった・・・ナニコレorz
0599デフォルトの名無しさん
2011/07/11(月) 18:44:57.72phobosでこけた ツカエネーナ
0600デフォルトの名無しさん
2011/07/11(月) 18:46:41.610601593
2011/07/11(月) 19:03:07.13ナニコレ・・・イヤァァァーー
0602デフォルトの名無しさん
2011/07/11(月) 19:22:47.450603593
2011/07/11(月) 19:27:36.760604デフォルトの名無しさん
2011/07/11(月) 20:16:47.72さあ、もてあましたエネルギーを存分に発散するのだ
0605デフォルトの名無しさん
2011/07/11(月) 20:23:36.850606デフォルトの名無しさん
2011/07/11(月) 20:36:43.790607デフォルトの名無しさん
2011/07/11(月) 21:48:03.160608デフォルトの名無しさん
2011/07/11(月) 23:38:05.290609デフォルトの名無しさん
2011/07/12(火) 00:30:09.28※CentOS上だとリンカの問題で標準のバイナリが動かない。
0610デフォルトの名無しさん
2011/07/12(火) 01:15:19.120611デフォルトの名無しさん
2011/07/12(火) 01:47:11.04YOU!パッチ書いて送っちゃいなよ
0612デフォルトの名無しさん
2011/07/12(火) 02:31:42.01え、なんだって?
0613デフォルトの名無しさん
2011/07/12(火) 13:21:47.25http://ideone.com/x4iWN
もちろん俺にこんな物を実装する気力は無いw
0614デフォルトの名無しさん
2011/07/12(火) 15:11:49.65= ライブラリの奥深くで出る
追跡困難なコンパイルエラーの増加
〜 今、君の顔を思い出しながら 〜
〜 僕の胸に込みあげるこの気持ちを 〜
〜 「殺意」と名づけてみた 〜
0615デフォルトの名無しさん
2011/07/12(火) 15:12:01.29どうせならダウンキャスト後の値を受け取れるとなおいいな。
case (A a):
//oにAのインスタンスが入ってたら、ここを実行する。aは(A)o
0616デフォルトの名無しさん
2011/07/12(火) 15:14:58.910617デフォルトの名無しさん
2011/07/12(火) 20:12:01.69makeファイルにintrange.cが入ってないね
新しいファイルだから入れ忘れたんだな
0618デフォルトの名無しさん
2011/07/12(火) 20:56:55.92ttp://ideone.com/deMvc
ふう・・・これ以上なく美しいぜ
0619デフォルトの名無しさん
2011/07/12(火) 21:57:02.18ご苦労だった。
と、言いたいところだが、
そんなことしなくても、if(is(T:TS))else...使えばいいわけで。
0620デフォルトの名無しさん
2011/07/12(火) 22:11:44.550621デフォルトの名無しさん
2011/07/12(火) 23:02:32.82ParameterTypeTuple は上手い具合にはまらなかった
0622デフォルトの名無しさん
2011/07/12(火) 23:28:30.28じゃあ直さないと
0623621
2011/07/12(火) 23:38:01.17関数の配列を扱いたいから静的呼び出し?の制約にはじかれた
↓こういうイメージ
dispatch(object,
(Exception e){
writeln("class exeption");
},
(Object o){
writeln("all class");
},
//以下同様
);
0624デフォルトの名無しさん
2011/07/12(火) 23:52:32.24ttp://ideone.com/Sw0ez
0625デフォルトの名無しさん
2011/07/13(水) 00:21:54.30おお、すっきり。感動した。
テンプレートだと lazyいらないんだな・・・()()に悩んだ時間を返せ
0626デフォルトの名無しさん
2011/07/13(水) 00:54:32.13それのどこにParameterなんたらを使うと?
0627デフォルトの名無しさん
2011/07/13(水) 01:14:43.04いやなタイミングだ
>>626
引数の型を先に取って
→ダウンキャスト判定→個別関数呼び出し
これで行くしかないと思ったのさ
0628デフォルトの名無しさん
2011/07/13(水) 02:52:05.13http://ideone.com/ImGCH
>>624とか参考にしたけど
0629デフォルトの名無しさん
2011/07/13(水) 03:15:31.28やりたかったことがここにある、って感じだな
俺のはてぶんテンプレートの使い方を間違ったんだろう
>>613
もこれで満足に違いない
0630デフォルトの名無しさん
2011/07/13(水) 09:38:48.590631デフォルトの名無しさん
2011/07/13(水) 10:39:39.630632613
2011/07/13(水) 11:13:00.07おお、すっきり。 振る舞いも完ぺきだ!
俺が、この変な構文とパフォーマンスの悪さを許せればね・・・
なんだか、パッチ書かないと許されなくなってきたような気がするよ!!
ただ、コンパイラの書き方なんて知らない俺には、DMDのソースの解読にえらい時間を取られそうです・・・
0633デフォルトの名無しさん
2011/07/13(水) 14:39:03.84美しい
0634デフォルトの名無しさん
2011/07/13(水) 19:54:07.980635デフォルトの名無しさん
2011/07/13(水) 20:06:21.860636デフォルトの名無しさん
2011/07/13(水) 20:08:03.610637デフォルトの名無しさん
2011/07/13(水) 20:10:47.250638デフォルトの名無しさん
2011/07/13(水) 22:49:40.360639デフォルトの名無しさん
2011/07/13(水) 23:40:58.050640デフォルトの名無しさん
2011/07/14(木) 23:57:31.21…ウフフフフ
0641デフォルトの名無しさん
2011/07/15(金) 00:27:11.800642デフォルトの名無しさん
2011/07/15(金) 19:30:51.34Error 42: Symbol Undefined _D3std9exception7bailOutFAyaixAaZv
Error 42: Symbol Undefined _D3std6string9toStringzFAyaZPya
Error 42: Symbol Undefined _D3std3uni10toUniLowerFwZw
0643642
2011/07/15(金) 19:54:20.790644642
2011/07/15(金) 20:20:09.17・ Implement @property? Added -property switch? イミフ
・ switch の case が複数にまたがると 警告 // goto default; 等で回避
・ std.string.atoi はクビ 代わりに std.conv.to!int
・ std.ctype さよなら。 std.ascii こんにちは。
・ std.array.insertInPlace が複数要素を挿入可能
後はどーでもいいや
0645デフォルトの名無しさん
2011/07/15(金) 20:54:32.84http://www.digitalmars.com/d/2.0/dmd-windows.html
> enforce use of @property on property functions
プロパティじゃない関数が括弧なしで呼べなくなったのかな
array.hogeは@propertyじゃなくても呼べる
0646デフォルトの名無しさん
2011/07/15(金) 21:23:27.17その前にコンパイル通るパッチをくれ
0647デフォルトの名無しさん
2011/07/15(金) 23:24:10.15冗長な機能を省いたってことかな
0648デフォルトの名無しさん
2011/07/15(金) 23:30:22.67実質 LGPLしか選択肢ないことに気づいた
DLLどうやって作るんだっけorz
0649デフォルトの名無しさん
2011/07/15(金) 23:56:04.52そんなにうるさいこと書いてある?
0650デフォルトの名無しさん
2011/07/16(土) 00:01:11.51dflは整合性を取るのが面倒だったからwin32apiに戻したから力にはなれない。すまん。
時代に逆行してるのかもしれないけど
dflと一緒には心中できないものw
0651デフォルトの名無しさん
2011/07/16(土) 00:37:51.04Choice1: LGPL
Choice2: zlib
if the code(=DFL) in no way depends on the Windows Win32 API.
Choice3: original
Unmodified versions of the DFL
もっとゆるゆるだと思ってたんだがな
0652デフォルトの名無しさん
2011/07/16(土) 00:41:25.34クラスに関数を盛り込んだオブジェクトを大量生成するよりも
最小限の実装をしたオブジェクト+大半の関数はテンプレートにして、
テンプレート経由で実行したほうがメモリの量が節約できたりしますか?
0653デフォルトの名無しさん
2011/07/16(土) 00:47:09.23Win32 APIにぶら下がって何かのライセンスを追加する事は決してない
Choice3の場合だと
ソースを変更しないで使うなら本当の意味でご自由に
みたいな解釈でいいのかな?
0654デフォルトの名無しさん
2011/07/16(土) 00:56:33.07<<DFLが>> Windows APIに依存してはならない(他のAPIへの移植性を持たせろ)
・・・どないせいっちゅうねん
0655デフォルトの名無しさん
2011/07/16(土) 01:15:27.690656デフォルトの名無しさん
2011/07/16(土) 01:23:31.000657デフォルトの名無しさん
2011/07/16(土) 14:46:10.34auto = new A; みたいにコンストラクタのカッコ省略出来ないってこと?
0658デフォルトの名無しさん
2011/07/16(土) 15:11:15.540659デフォルトの名無しさん
2011/07/16(土) 15:37:41.190660デフォルトの名無しさん
2011/07/16(土) 15:39:19.90もしやこんなところにまでLISPerの魔の手が
0661デフォルトの名無しさん
2011/07/16(土) 16:38:36.61関数呼び出し(の戻り値)になるのはやばい
明示されたプロパティだけでいいよ
0662デフォルトの名無しさん
2011/07/16(土) 16:56:54.72関数ポインタは前から&付ける決まりだった気がする
0663デフォルトの名無しさん
2011/07/17(日) 03:38:40.981.if(dlg)dlg(); // nullチェックは必要
2.dlg(); // 呼ばれない
0664デフォルトの名無しさん
2011/07/17(日) 03:59:41.31http://www.d-programming-language.org/language-reference.html
お前は何故
http://www.d-programming-language.org/lex.html
ここにリダイレクトされるのだ
これは Documentation の Language Reference なぞ参照するなという事なのか?
D言語には言語仕様の解説なんぞ不要ということなのか!?
やりかた知らんのでバグトラできる人頼む…。
0665デフォルトの名無しさん
2011/07/17(日) 04:13:52.33ObjCと勘違いしてないか
>>664
日本語訳見る限りじゃそれでいいような
0666デフォルトの名無しさん
2011/07/17(日) 04:21:36.96そんなA社御用達言語しらんがな(・´ω`・)
0667デフォルトの名無しさん
2011/07/17(日) 04:22:28.57本来なら言語仕様のリストが表示されるはずの所が
特定のページの表示になってる。
どういう事かというと、関数やプロパティ等のlex.htmlと同じレベルの説明に飛べない。
0668デフォルトの名無しさん
2011/07/17(日) 10:05:54.33そのページだけインデックスが欠落しとる
↓と比較するとわかる
http://www.d-programming-language.org/module.html
0669デフォルトの名無しさん
2011/07/17(日) 10:37:54.69作成中だから見るなよ! いいか、絶対見るなよ! って状態だな
0670デフォルトの名無しさん
2011/07/17(日) 14:18:09.71の中身↓
<html>
<head>
<title>D Runtime Library</title>
<meta http-equiv="Refresh" content="0; URL=lex.html">
</head>
<body>
</body>
</html>
言語仕様のリストなんて無かった。
0671デフォルトの名無しさん
2011/07/17(日) 19:45:22.830672デフォルトの名無しさん
2011/07/17(日) 20:03:29.11なーんだ
0673デフォルトの名無しさん
2011/07/17(日) 22:56:37.300674デフォルトの名無しさん
2011/07/17(日) 23:12:12.82なんちゃってwww
0675デフォルトの名無しさん
2011/07/18(月) 01:57:36.680676デフォルトの名無しさん
2011/07/18(月) 02:02:13.370677デフォルトの名無しさん
2011/07/19(火) 02:59:04.360678デフォルトの名無しさん
2011/07/19(火) 07:01:36.120679デフォルトの名無しさん
2011/07/19(火) 22:22:30.62うぉるたくんがじわじわくる
0680デフォルトの名無しさん
2011/07/19(火) 22:59:50.03GCに問題ありと絞り込んだ
それから「バグ報告出したるぞゴルァ」と
半日ほどかけて追っかけてたら
ウインドウの破棄(たった1個)が漏れていたというオチ orz
outofmemoryは流石におかしいと思うけどこれ以上追う気にならん
0681デフォルトの名無しさん
2011/07/19(火) 23:45:12.040682デフォルトの名無しさん
2011/07/20(水) 00:08:00.790683デフォルトの名無しさん
2011/07/20(水) 01:17:21.80ttp://ideone.com/Mkw94
例によって ideone では動かない
gc_freeとか直接使うことはないけど
ライブラリの奥深くで呼ばれたら同じことなんだよな
0684デフォルトの名無しさん
2011/07/21(木) 00:19:19.94autoだからいいってことかな?
「GC が参照されなくなったオブジェクトを必ず解放するという保証はありません。
さらに、 GC がデストラクタを呼び出す順番も保証されません。
これはつまり、 GC管理下にあるオブジェクトへの参照をメンバとして持つオブジェクトのデストラクタを ガベージコレクタが呼び出すときには、
それらの参照は既に無効となっている可能性があるということです。
従って、 デストラクタからはメンバオブジェクトを参照できません。
この規則は、 autoオブジェクトや DeleteExpression で削除されるオブジェクト
(GCが自動で解放することはないので、参照は必ず有効)には当てはまりません。」
0685デフォルトの名無しさん
2011/07/21(木) 01:49:29.93dflかdruntimeかどっちかにバグ報告したいけど
切り分けできん
デストラクタから先が追えないorz
0686デフォルトの名無しさん
2011/07/21(木) 02:56:04.52Releaseビルドで -L/exet:nt/su:windows:4.0
↑これ入れたらCreateWindowExの所で謎のループに入って
何も表示されないプロセスになってしまうんだけど
(タスクマネージャーにはしっかり居るのに。)
同じ状況になった人 or 状況が分かる人解決法あったら教えてくだしあ
0687686
2011/07/21(木) 03:39:55.06お騒がせしました。
0688デフォルトの名無しさん
2011/07/21(木) 07:43:52.38コードもなしに質問とな?
0689デフォルトの名無しさん
2011/07/21(木) 12:51:48.69AddFontResourceを呼び出す方法はありますでしょうか。
import std.c.windows.windowsは行なっておりますが、
undefined identiferになってしまいます。
0690デフォルトの名無しさん
2011/07/21(木) 14:27:57.010691デフォルトの名無しさん
2011/07/21(木) 14:47:27.76ポーティング版を使うべき
ttp://www.dsource.org/projects/bindings/wiki/WindowsApi
0692デフォルトの名無しさん
2011/07/21(木) 17:34:05.950693デフォルトの名無しさん
2011/07/21(木) 23:02:41.600694デフォルトの名無しさん
2011/07/21(木) 23:14:37.58ここ参考にならないかな?
ttp://d.hatena.ne.jp/ottu/20090114/1231946126
0695デフォルトの名無しさん
2011/07/22(金) 02:22:59.70スタックのアドレスダンプが出てるんで
XREFつきのMAPファイル作ってのぞいてみたんだが
core.sys.windows.stacktrace.StackTrace.trace() <=== 該当アドレス
・・・どうしろと
0696デフォルトの名無しさん
2011/07/22(金) 02:59:53.45>>675
0697デフォルトの名無しさん
2011/07/22(金) 07:22:35.840698デフォルトの名無しさん
2011/07/22(金) 07:31:34.61スレが進むごとに馴致も進んでいくな
0699デフォルトの名無しさん
2011/07/22(金) 08:28:03.55ありがとう。とりあえずSQLite3.7.7.1のヘッダファイル変換?やってみるよ
0700デフォルトの名無しさん
2011/07/22(金) 09:35:06.430702デフォルトの名無しさん
2011/07/22(金) 19:24:06.860703デフォルトの名無しさん
2011/07/22(金) 19:42:17.49まんま
ただし
const char* a, b;
この場合bもポインタになるので注意
0704デフォルトの名無しさん
2011/07/22(金) 20:06:01.75それだとconst char const *じゃね
0705デフォルトの名無しさん
2011/07/22(金) 21:46:45.990706デフォルトの名無しさん
2011/07/22(金) 21:56:08.47ごめんよくわかってなかった
std.typecons.Rebindable!(const char*)が一番近いのか?
0707デフォルトの名無しさん
2011/07/22(金) 21:57:56.730708デフォルトの名無しさん
2011/07/22(金) 23:28:52.33char const* -> const char*
const char* と const(char)* の違いがわかりにくい
0709デフォルトの名無しさん
2011/07/22(金) 23:35:35.690710デフォルトの名無しさん
2011/07/22(金) 23:39:34.23どういう場合に使うの?
mixin関数を定数に置き換えたりなんかまだついていけにゃい
0711デフォルトの名無しさん
2011/07/22(金) 23:41:40.450712デフォルトの名無しさん
2011/07/22(金) 23:48:14.37const char* -> const(char)*
char const* -> 記述不能 あえて書くなら const(char*) ?
こうじゃないの?
0713デフォルトの名無しさん
2011/07/23(土) 00:09:37.80値よりラベルの方に意味がある場合
to!string()したときに特に違いが出る
でも const/immutable 定数が貧弱貧弱ゥゥ〜だから
とって代わる存在かも知れない
0714デフォルトの名無しさん
2011/07/23(土) 00:19:12.81でもCの頃からか…
0715デフォルトの名無しさん
2011/07/23(土) 01:01:35.33enum Type : uint
{
Default = 0, Type1, Type2, Type3 = 4
}
Type state;
でも、
state = Type.Default;
state = state.Type2;
わざわざ型か変数を表示しないといけないから
state = Default;
state = Type1 | Type3;
こういう表記でいけるようにしてほしい
0716デフォルトの名無しさん
2011/07/23(土) 01:29:44.90そのふたつってCでも同じじゃね?
const char * = char const * = variable pointer to (constant character)
char * const = constant pointer to (variable character)
char const * const = constant pointer to (constant character) = Dのconst char *
括弧がある場合やrebindableはよくわからん
0717デフォルトの名無しさん
2011/07/23(土) 01:30:56.21無名enumでできないっけ?
0718デフォルトの名無しさん
2011/07/23(土) 01:35:34.91キッチリ領域が取られて大変なことになるからな……。
floatなenumってできたっけ?
0719デフォルトの名無しさん
2011/07/23(土) 01:42:59.640720デフォルトの名無しさん
2011/07/23(土) 01:44:05.53今のほうが分かりやすいしそれだと定数との違いが無いじゃん
それに>>717だとType.Defaultとかが出来なくなる
>>716
const(char)* hoge;
は
*hoge = 0;
がエラー
まあ見たまんまなんだが
0721デフォルトの名無しさん
2011/07/23(土) 03:13:02.93ビットフラグを大量に結合する場合を考えてほしい
SoundDeviceInitializeStyle style =
SoundDeviceInitializeStyle.NoWarning |
SoundDeviceInitializeStyle.NoError |
SoundDeviceInitializeStyle.Surround |
SoundDeviceInitializeStyle.SpecialEffects |
SoundDeviceInitializeStyle.Flag1 |
SoundDeviceInitializeStyle.Flag2 |
SoundDeviceInitializeStyle.Flag3 |
SoundDeviceInitializeStyle.Flag4;
こんなのよりも
enum指定時はスコープのように機能して
SoundDeviceInitializeStyle style = NoWarning | NoError | Surround | SpecialEffects | Flag1 | Flag2 | Flag3 | Flag4;
こうなったほうが便利じゃないか?
0722デフォルトの名無しさん
2011/07/23(土) 03:16:21.340723デフォルトの名無しさん
2011/07/23(土) 03:21:38.220724デフォルトの名無しさん
2011/07/23(土) 03:39:18.11省略記法の追加ならまだしも・・・
そういえばwithとかなかったっけ
0725デフォルトの名無しさん
2011/07/23(土) 03:43:52.32enumにもwithみたいなのがあればいいかもね。
それならコンパイル時に時間のコストも大して掛からないし、コンフリクション発生しない。
0726デフォルトの名無しさん
2011/07/23(土) 04:26:44.660727デフォルトの名無しさん
2011/07/23(土) 08:43:50.27極力少ない引数で、デフォルト値で潜伏させといて
後からプロパティとかで変更するのがベターかな?
0728デフォルトの名無しさん
2011/07/23(土) 11:11:29.52Dは"ポインタだけにconst"は出来ない。
>>725
withはシンボルにも使えるみたい。
enum…
アドレスを取れないってことは、定数がコード途中に直接埋めこまれる事を期待してもいい、
って事だろうか?(それにどれほどの意味があるかは知らんが)
0729デフォルトの名無しさん
2011/07/23(土) 12:06:36.500730デフォルトの名無しさん
2011/07/23(土) 12:08:07.530731デフォルトの名無しさん
2011/07/23(土) 15:29:03.110732デフォルトの名無しさん
2011/07/23(土) 15:36:03.590733デフォルトの名無しさん
2011/07/23(土) 18:18:34.64テンプレートをすべて展開したソースを書き出す方法ってないかな?
コンパイラのオプションとかだとありがたいんだが
0734デフォルトの名無しさん
2011/07/23(土) 19:58:10.810735デフォルトの名無しさん
2011/07/23(土) 20:06:12.090736デフォルトの名無しさん
2011/07/23(土) 20:11:07.40最後まで展開したら畳み込みも行われるぞ
0737デフォルトの名無しさん
2011/07/23(土) 20:26:57.49なんかずっと前に見たなそれ
実現したという話はついぞ聞かない
0738デフォルトの名無しさん
2011/07/23(土) 20:33:05.23「よし、わからん」になりそうなw
0739デフォルトの名無しさん
2011/07/23(土) 22:41:13.48公式ライブラリにできるならむしろ万々歳なんだが
できないことこそが問題
0740デフォルトの名無しさん
2011/07/23(土) 23:03:52.910741デフォルトの名無しさん
2011/07/23(土) 23:06:09.520742デフォルトの名無しさん
2011/07/23(土) 23:50:25.680743デフォルトの名無しさん
2011/07/24(日) 00:09:05.02なんでIDEすぐ氏んじゃうん?
0744デフォルトの名無しさん
2011/07/24(日) 00:36:24.810745デフォルトの名無しさん
2011/07/24(日) 00:58:13.37これか。
0746デフォルトの名無しさん
2011/07/24(日) 02:45:00.980747デフォルトの名無しさん
2011/07/24(日) 02:56:19.53C#かJavaをベースにしたらダメなのか?
他にも案は出ていたと思うんだが…
どうして根拠を説明しないんだA氏は
0748デフォルトの名無しさん
2011/07/24(日) 11:02:32.39ttp://www.digitalmars.com/d/2.0/arrays.html
0749デフォルトの名無しさん
2011/07/24(日) 11:17:39.490750デフォルトの名無しさん
2011/07/24(日) 13:38:47.460751デフォルトの名無しさん
2011/07/24(日) 14:09:08.58まったく気づかないとは不覚の至り
0752デフォルトの名無しさん
2011/07/24(日) 15:10:29.340753デフォルトの名無しさん
2011/07/24(日) 15:48:00.330754デフォルトの名無しさん
2011/07/24(日) 16:03:26.150755デフォルトの名無しさん
2011/07/24(日) 16:25:15.320756デフォルトの名無しさん
2011/07/24(日) 17:47:44.81関数名のダンプに変換できたどーーー!!
マップファイルの内容自体、
一体いくつバグあるんだ orz
0757デフォルトの名無しさん
2011/07/24(日) 23:02:25.91始め時がわからない
0758デフォルトの名無しさん
2011/07/24(日) 23:12:03.29まだ早いかもしれんね
0759デフォルトの名無しさん
2011/07/25(月) 00:11:22.220760デフォルトの名無しさん
2011/07/25(月) 02:43:14.98PCを窓から投げ捨てろ!
0761デフォルトの名無しさん
2011/07/25(月) 02:48:24.220762デフォルトの名無しさん
2011/07/25(月) 04:25:02.220763デフォルトの名無しさん
2011/07/25(月) 08:07:26.26つってガラパゴスDが複数立ち上がったころが始め時かな
0764デフォルトの名無しさん
2011/07/25(月) 09:32:07.09名前は確か…ウォル…マート?とかそんな奴だったようだが
思い出すのも大変だ
0765デフォルトの名無しさん
2011/07/25(月) 12:16:20.870766デフォルトの名無しさん
2011/07/25(月) 12:18:35.900767デフォルトの名無しさん
2011/07/25(月) 20:36:27.770768デフォルトの名無しさん
2011/07/25(月) 22:21:37.23マジムカつく。
それはそうと、Phobosにstd.net.browserとかいうシェルでurl叩くだけの不可解なもんが入りそうなんだが、誰か止めてくれよ…
それともなんか素晴らしいポイント見過ごしてる?
0769デフォルトの名無しさん
2011/07/25(月) 23:07:31.230770デフォルトの名無しさん
2011/07/25(月) 23:13:39.340771デフォルトの名無しさん
2011/07/26(火) 00:28:11.320772デフォルトの名無しさん
2011/07/26(火) 00:35:11.37仙水さん
0773デフォルトの名無しさん
2011/07/26(火) 01:36:02.33お前らは また別の敵を見つけ 戦い続けるがいい」
0774デフォルトの名無しさん
2011/07/27(水) 22:38:22.010775デフォルトの名無しさん
2011/07/27(水) 23:19:40.40一
万
二
千
年
後
0776デフォルトの名無しさん
2011/07/27(水) 23:35:58.110777デフォルトの名無しさん
2011/07/28(木) 01:43:48.94もし、いるのならば、どこを使っているのかを教えて欲しい
0778デフォルトの名無しさん
2011/07/28(木) 01:59:52.470779デフォルトの名無しさん
2011/07/28(木) 14:18:00.750780デフォルトの名無しさん
2011/07/28(木) 14:52:23.430781デフォルトの名無しさん
2011/07/28(木) 16:56:31.79安くて何でも出来る
0782デフォルトの名無しさん
2011/07/28(木) 17:04:50.09共有サービス使ってるのが馬鹿らしくなってきた・・・
0783デフォルトの名無しさん
2011/07/28(木) 20:28:41.17クロスコンパイラ作ったほうが賢いけどな……
0784デフォルトの名無しさん
2011/07/28(木) 20:35:53.82中間ファイルの衝突は回避できるんだっけ
0785デフォルトの名無しさん
2011/07/28(木) 20:44:02.75それをブラウザで実行させるんだよ。サーバー側でコンパイルできる
ついでにecho content-type:text/plainとかやっとけばエラーメッセージも読める
……書いてて酷いとは思うが
0786デフォルトの名無しさん
2011/07/28(木) 21:28:04.010787デフォルトの名無しさん
2011/07/28(木) 21:52:39.61マゾ的な意味ではstd.stream推奨だろうけど
0788デフォルトの名無しさん
2011/07/28(木) 22:21:48.58むしろ怪しい部分を徹底的に使う
そしてバージョンアップで通らないコンパイル
これがD言語erの嗜み
0789デフォルトの名無しさん
2011/07/28(木) 22:23:14.46もしくはstd.file.read
0790デフォルトの名無しさん
2011/07/28(木) 23:04:00.390791デフォルトの名無しさん
2011/07/28(木) 23:38:09.520792デフォルトの名無しさん
2011/07/29(金) 00:19:58.11おいやめろ
0793デフォルトの名無しさん
2011/07/29(金) 00:24:39.720794デフォルトの名無しさん
2011/07/29(金) 00:50:49.58とか言う香具師が一人くらいはいるかと期待したが
このスレは駄目だな
0795デフォルトの名無しさん
2011/07/29(金) 00:54:23.020796デフォルトの名無しさん
2011/07/29(金) 00:54:35.200797デフォルトの名無しさん
2011/07/29(金) 09:01:37.78ttp://www.wikihouse.com/sakurai/index.php?FrontPage
ここ見れば大丈夫だった。
0798デフォルトの名無しさん
2011/07/30(土) 08:42:07.27D言語統合の象徴であり君臨すれども統治せずってのがよいかもしれない
0799デフォルトの名無しさん
2011/07/30(土) 10:08:51.67>>798みたいな事になったらD言語はおしまい
0800デフォルトの名無しさん
2011/07/30(土) 10:42:16.60ぼくが いちばん つよくて すごいんだぞ
0801デフォルトの名無しさん
2011/07/30(土) 10:50:29.570802デフォルトの名無しさん
2011/07/30(土) 12:22:55.03D言語を叩いているんじゃなくて
アルファ版を実用版と錯覚して使ったり薦めたりするユーザーを叩いているんだ
0803デフォルトの名無しさん
2011/07/30(土) 13:51:26.30完成さえしてくれればな
0804デフォルトの名無しさん
2011/07/30(土) 14:22:25.21バグが出た時自分のコードを疑わなくていいから楽だよ
0805デフォルトの名無しさん
2011/07/30(土) 14:30:06.70D @ high-suite プロジェクト
0806デフォルトの名無しさん
2011/07/30(土) 15:11:48.18と思ったらそうか夏休みか・・
実用求めるなら他の言語やればいいし
Dの場合常に未完成で変化を楽しむのも醍醐味なんだよね
これほどアップデートが楽しみな言語はないよ
0807デフォルトの名無しさん
2011/07/30(土) 15:18:22.37C++は0x(11)で後方互換性はあるけど実質破壊的変更レベルの新文法があるし
Javaも7で激変して8でラムダ式搭載だし
COBOLですらオブジェクト指向対応版が出てる
Dは更新ペースが速いから目立つだけ
0808デフォルトの名無しさん
2011/07/30(土) 15:33:30.62しかもJavaと違って破壊的変更。コレ。
0809デフォルトの名無しさん
2011/07/30(土) 16:35:27.810810デフォルトの名無しさん
2011/07/30(土) 19:38:50.340811デフォルトの名無しさん
2011/07/30(土) 20:48:35.21「はい、D言語と共に成長して参りたいとそのように考えたからです。」
0812デフォルトの名無しさん
2011/07/31(日) 09:42:36.59public:
int a,b;
this(int n, int m) { a = n; b = m; }
int plus() { return a + b; }
int minus() { return a - b; }
}
auto x = new Foo(111,4);
auto f = &Foo.minus;
x.*f()
こういうことできないだろうか・・・メンバ関数ポインタ
0813デフォルトの名無しさん
2011/07/31(日) 10:16:00.76f(x)();
うーん
0814デフォルトの名無しさん
2011/07/31(日) 10:39:55.20過去スレのPart10 で「出来ない」と言われてて
そのまま変わってないっぽい?
↓デリゲートの内部領域を書き換える裏技w 64bitでもいける?
665 :デフォルトの名無しさん[sage]:2006/10/11(水) 06:56:05
レスサンクス。
>>662 の意味のつもりでしたが、D では使えませんか。
とりあえずは、以下のコードで逃げることにしました。
struct D { void* ptr; void function() fp; }
(cast(D*) &dg).ptr = obj;
(cast(D*) &dg).fp = &A.func;
0815デフォルトの名無しさん
2011/07/31(日) 10:48:18.520816デフォルトの名無しさん
2011/07/31(日) 10:49:19.140817デフォルトの名無しさん
2011/07/31(日) 11:11:26.000818デフォルトの名無しさん
2011/07/31(日) 11:23:43.79代入までできるのか! これが公式回答なんだなw
0819デフォルトの名無しさん
2011/07/31(日) 11:38:26.00int delegate() dg;
// dg.ptr = &x; // これだと関数呼び出し時に落ちる
dg = &x.plus; // いったん ptr,funcptr の両方を埋める
dg.funcptr = &Foo.minus; // 関数ポインタだけ書き換え
dg();
ptr に何を入れていいかわからんけど無視ということで
0820デフォルトの名無しさん
2011/07/31(日) 12:38:17.77俺はここでいうfを構造体自身にメンバとして持たせたかったんだが
this(this) { f.ptr = (&plus).ptr; }
という荒業で解決することができた、スマートではないが
0821デフォルトの名無しさん
2011/07/31(日) 20:17:22.47dg.ptr = cast(void*)x;
この感覚はどうも理解できない・・・
0822デフォルトの名無しさん
2011/07/31(日) 22:41:34.44D言語で値を生成するにはどうしたらいい?
0823デフォルトの名無しさん
2011/08/01(月) 01:26:09.22それなら SDK の uuidgen をDLして使えばいいと思う
既存のコンポーネントがあって uuid 経由で呼び出したいのなら
>>691 とか
ttp://code.google.com/p/kdlib/source/browse/#svn%2Ftrunk
から定義済みの I/F が手に入る
具体的にやりたいことがわかれば もう少し踏み込めるけど
0824デフォルトの名無しさん
2011/08/01(月) 10:18:20.27レスありがと。
具体的には、D2Dで行っているような __uuidof(ID2D1Factory) のような値をそのまま引数としてdllに渡したい。
でも、この挙動がどういうものなのかよく理解できていなくて。
UUIDっていうのは基本的に重複しない数値を生成する為のものだと思うんだけど
ここでやっているのは一意の値を取得しているように思えて
実際にはどういう処理が行われているのか分からなくて頓挫してしまった。
UUID自体は数値が複雑に入った構造体という所まで理解できたんだけど…
ちなみに、↓とかに書かれているような関数で使用したい。
ttp://msdn.microsoft.com/ja-jp/library/dd368034%28v=VS.85%29.aspx
お願いします。よかったら教えてください。
0825デフォルトの名無しさん
2011/08/01(月) 11:24:54.32__uuidof は定数を返すだけの単なるマクロと考えて忘れるべし
要点だけ書くと
struct IID;
IID IID_ID2D1Factory = {0xA******A,0x0ad4,0x11ce,[0xb0,0x3a,0x00,0x20,0xaf,0x0b,0xa7,0x70]};
D2D1CreateFactory( ... , &IID_ID2D1Factory , ... );
もちろん、定義済みヘッダ使えば構造体の中身とかも気にしなくていい
>>823 の kdlib のところに D2Dのヘッダもあったから
他のヘッダとの干渉が煩わしいけど、うまく使ってみて
0826デフォルトの名無しさん
2011/08/01(月) 18:28:16.89kdlibを使用して、コマンドに -version=INITGUIDを追加
import c.windows.guiddef, c.windows.d2d1;
...
GUID iid = IID_ID2D1Factory;
D2D1CreateFactory(factoryType, &iid, null, cast(void**)&pFactory);
こんな感じでやったらできた。
ただ、2番目の引数を &IID_ID2D1Factoryとかやると、理由は分からないけど
Error 42: Symbol Undefined __D1c7windows4d2d1127__T10DEFINE_IIDTC1c7windows4d2d112ID2D1FactoryVAyaa36_30363135323234372d36666F0BF204B33EA68C031C05D2D3E963CA
となってしまうみたいだ。こっちは何だろ?
とはいえ、解決できた…のかな。丁寧に教えてくれてどうもありがとう。
0827デフォルトの名無しさん
2011/08/01(月) 19:52:53.58import しただけだと構造体の実体が取り込まれない
↓の行を1個ずつ手作業で書いたのを思い出したw
IID IID_ID2D1Factory = { xxx };
kdlib の 静的Libを作ってリンクするのが真っ当なやり方だと思う
0828デフォルトの名無しさん
2011/08/01(月) 20:08:49.40ソースに明記することを義務付けるべき
pragma( Dver, 2054 );
ライブラリが次々と死滅していく中、
少しでも再利用しやすくなるように
0829デフォルトの名無しさん
2011/08/01(月) 20:28:40.680830デフォルトの名無しさん
2011/08/01(月) 20:45:47.36version(DigitalMars) {
static assert( version_major == 2 && version_minor >= 54);
}
これでいかが
0831デフォルトの名無しさん
2011/08/01(月) 20:47:41.53import std.compiler;
static assert( version_major == 2 && version_minor >= 54);
}
こっちのほうがいいか
0832デフォルトの名無しさん
2011/08/01(月) 21:00:02.060833デフォルトの名無しさん
2011/08/01(月) 21:14:06.21こっちがポイント
0834デフォルトの名無しさん
2011/08/01(月) 22:10:30.85これだけでいいんじゃないかな
0835デフォルトの名無しさん
2011/08/01(月) 22:15:25.680836デフォルトの名無しさん
2011/08/01(月) 23:40:58.00未対応のオプションだとエラー扱いになるんだっけ
それだとあんまり意味無い・・・
0837デフォルトの名無しさん
2011/08/02(火) 14:53:09.87そろそろ辛抱たまらんよぅ
誰か!具体的な!リリース予定日とか!知ってたら!教えてくれ!!!
0838デフォルトの名無しさん
2011/08/02(火) 19:05:40.550839デフォルトの名無しさん
2011/08/02(火) 19:29:36.46たまたまスレをのぞいたら・・・ソンナ バカナ!!
やめたやめた、w
0840デフォルトの名無しさん
2011/08/02(火) 20:44:12.780841デフォルトの名無しさん
2011/08/02(火) 20:52:57.51標準のあのやる気の無さは何だw
データ型も64bitのがあるくせに。64bitくらい対応してくれてもいいじゃんね
対応してないからこそあんまり厳密にWinapiを定義できないってことなのかもしれんけど
ウォルター仕事しろぃ
0842デフォルトの名無しさん
2011/08/02(火) 21:25:09.80「うぉるたくんのかんがえたすごいぷろぐらむげんご」に付き合っているだけのプロジェクトに何かを期待すること自体がナンセンス
0843デフォルトの名無しさん
2011/08/02(火) 21:31:38.07要求するのは筋違いとは思うが
0844デフォルトの名無しさん
2011/08/02(火) 22:53:14.050845デフォルトの名無しさん
2011/08/03(水) 01:33:47.370846デフォルトの名無しさん
2011/08/03(水) 01:47:18.90マゾにあらず
0847デフォルトの名無しさん
2011/08/03(水) 11:13:43.38Dを使わなきゃいけない理由なんて何もないし
Dを使って作らなきゃ行けないものなんて何もない
0848デフォルトの名無しさん
2011/08/03(水) 11:21:12.260849デフォルトの名無しさん
2011/08/03(水) 18:24:42.180850デフォルトの名無しさん
2011/08/03(水) 21:25:30.660851デフォルトの名無しさん
2011/08/04(木) 00:27:00.710852デフォルトの名無しさん
2011/08/04(木) 09:26:28.910853デフォルトの名無しさん
2011/08/04(木) 19:59:14.54>>852が作り直す途中で足りないものがどんどん出てきて
補充していって最後に俺が得をするという流れ
0854デフォルトの名無しさん
2011/08/04(木) 20:14:41.900855デフォルトの名無しさん
2011/08/05(金) 14:04:45.950856デフォルトの名無しさん
2011/08/05(金) 22:16:25.700857デフォルトの名無しさん
2011/08/05(金) 22:22:29.39ごめん
漏れのせいだ
0858デフォルトの名無しさん
2011/08/05(金) 22:36:43.390859デフォルトの名無しさん
2011/08/05(金) 22:43:36.730860デフォルトの名無しさん
2011/08/05(金) 23:30:09.670861デフォルトの名無しさん
2011/08/05(金) 23:43:30.19ほんと?
0862デフォルトの名無しさん
2011/08/06(土) 02:00:13.610863デフォルトの名無しさん
2011/08/06(土) 03:27:16.540864デフォルトの名無しさん
2011/08/06(土) 03:32:11.650865デフォルトの名無しさん
2011/08/06(土) 12:35:22.530866デフォルトの名無しさん
2011/08/06(土) 13:08:04.420867デフォルトの名無しさん
2011/08/06(土) 14:41:38.70あいつのせいか
0868デフォルトの名無しさん
2011/08/06(土) 15:37:55.700869デフォルトの名無しさん
2011/08/06(土) 15:53:44.84”コンピュータのかたち”そのものが変わっているような気がしてならない
量子マダー? チン、チン
0870デフォルトの名無しさん
2011/08/06(土) 16:02:55.490871デフォルトの名無しさん
2011/08/06(土) 16:30:57.32わざわざobj作ってリンクする必要が出るって欠陥じゃないか
やっぱCのマクロが最強ってことか
0872デフォルトの名無しさん
2011/08/06(土) 16:54:08.56乗りこなせないPGによって屍の山が築かれたんだよ
だから去勢されちゃったのさ
0873デフォルトの名無しさん
2011/08/06(土) 17:18:21.40テンプレート関数にすると使用する側をコンパイルするときに勝手にくっついてくるからおすすめ
0874デフォルトの名無しさん
2011/08/06(土) 17:29:00.53長年の俺の悩みが解決した
これで俺もディーラーになれる
ありがとう
0875デフォルトの名無しさん
2011/08/06(土) 19:26:39.01module test;
t aaa(t)(t n){return n * 2;}
---
module main;
import std.stdio;
import test;
void main(){writeln(aaa(1));}
---
dmd main.d (test.dいらない)
0876デフォルトの名無しさん
2011/08/06(土) 19:39:30.090877デフォルトの名無しさん
2011/08/06(土) 23:16:09.75---
int aaa(int n){return n * 2;}
---
module main;
import std.stdio;
mixin(import("test.d"));
void main(){writeln(aaa(1));}
---
dmd -J. main.d
0878デフォルトの名無しさん
2011/08/07(日) 07:38:56.510879デフォルトの名無しさん
2011/08/07(日) 11:35:28.40すでにタワー型→モニタ一体型に変わってるのに
こっからどう変わるんだよ
モニタ眼球組込み型とか?
0880デフォルトの名無しさん
2011/08/07(日) 18:51:49.63生体コンピュータを知らないなんて遅れてるぅ〜(笑)
0881デフォルトの名無しさん
2011/08/07(日) 19:32:13.56import std.stdio;
class Foo {
this(){}
int t(T)(T a){ return 10; }
}
class Bar : Foo {
this(){ super(); }
int t(T)(T a){ return 20; }
}
void main(string[] args) {
Foo a = new Bar;
writeln(a.t("dummy")); // 20にならないのは何故
}
0882デフォルトの名無しさん
2011/08/07(日) 19:43:03.93なのでaの静的型であるFoo.tが呼ばれる
0883デフォルトの名無しさん
2011/08/07(日) 19:56:06.520884デフォルトの名無しさん
2011/08/07(日) 21:13:26.110885デフォルトの名無しさん
2011/08/07(日) 21:22:05.77これ結構不便じゃないかな…何か問題があるのか実装上の問題か
C++でも試したら10だった
0886デフォルトの名無しさん
2011/08/07(日) 22:05:27.60>Templates cannot be used to add non-static members or virtual functions to classes
0887デフォルトの名無しさん
2011/08/07(日) 22:42:35.19誰か英語に堪能な人は
http://www.digitalmars.com/NewsGroup.html
digitalmars.D.bugs
辺りに投稿してけれ
0888デフォルトの名無しさん
2011/08/07(日) 22:47:25.930889デフォルトの名無しさん
2011/08/07(日) 22:53:14.23ここを見ているヌシ様
いつもお世話になっております
これからもよろしくです(笑)
0890デフォルトの名無しさん
2011/08/08(月) 04:32:12.49↓
複雑な記述にストレスが溜まる
↓
Dの言語仕様に感動
↓
Dに乗り換える
↓
使いたいライブラリが無い or 低レベル
↓
自分でライブラリを再定義 or 作成
↓
手段が目的化
↓
結構楽しいのでハマる(やってる事は車輪の再発明)
↓
我に返る
↓
全然関係ない事をしていたことに気付く
↓
俺はまだまだC++(チキンライス)でいいや♪
0891デフォルトの名無しさん
2011/08/08(月) 12:17:52.54が抜けてるぞ
0892デフォルトの名無しさん
2011/08/08(月) 13:45:10.050893デフォルトの名無しさん
2011/08/08(月) 13:51:34.96クラッシュしたときのダンプに
関数のコールスタックが出てるのを見て衝撃を受けた
XPでやってるときはアドレスしか出なくて
そういう仕様だと思ってたんだが・・・
>>892
年明け 特に根拠は無い
0894デフォルトの名無しさん
2011/08/08(月) 19:18:52.930895デフォルトの名無しさん
2011/08/08(月) 19:56:45.07dmdの穴には突撃できた
お前は優秀な兵士ということだ!
0896デフォルトの名無しさん
2011/08/09(火) 00:07:00.290897デフォルトの名無しさん
2011/08/09(火) 00:23:02.070898デフォルトの名無しさん
2011/08/09(火) 00:37:07.290899デフォルトの名無しさん
2011/08/09(火) 02:55:08.720900デフォルトの名無しさん
2011/08/09(火) 15:22:36.72テントウ虫の味は一生わからないままだ
0901デフォルトの名無しさん
2011/08/09(火) 18:23:09.020902デフォルトの名無しさん
2011/08/09(火) 19:24:09.640903デフォルトの名無しさん
2011/08/10(水) 00:36:42.070904デフォルトの名無しさん
2011/08/10(水) 10:21:33.53どういう風に使い分ければいいのかな?
0905デフォルトの名無しさん
2011/08/10(水) 16:17:29.530906デフォルトの名無しさん
2011/08/11(木) 01:28:43.780907デフォルトの名無しさん
2011/08/11(木) 21:24:07.660908デフォルトの名無しさん
2011/08/12(金) 10:38:41.230909デフォルトの名無しさん
2011/08/12(金) 12:46:25.750910デフォルトの名無しさん
2011/08/12(金) 14:26:11.410911デフォルトの名無しさん
2011/08/12(金) 15:19:49.94っておいィ?
0912デフォルトの名無しさん
2011/08/12(金) 16:12:36.950913デフォルトの名無しさん
2011/08/12(金) 19:17:18.38__EOF__
以下にDSL書いてトランスレータで上にDコードを生成すれば
スクリプト言語っぽい上にコンパイルもできる言語になるかもな
プリプロセッサのカスタマイズのような感じに
複数ファイル対応は>>877でできるし
>dmd -run gui.d src.d
>dmd -run src.d
って感じにできる、ファイル数も増えないし読める
GUI用DSLや、ちょっと機能追加するフィルターで
tupleの戻り値もa, b := c()のように書ける
気合入れればPythonToDやRubyToDもできるだろうし
goroutineなんかも実装できる
他の言語のライブラリも使えるようになるだろうか
0914デフォルトの名無しさん
2011/08/12(金) 19:32:01.89ttp://www.nicovideo.jp/watch/sm2485376これ思い出した
0915デフォルトの名無しさん
2011/08/12(金) 19:37:56.430916デフォルトの名無しさん
2011/08/12(金) 20:05:27.04void main()
{
script.run(<__EOF__>);
}
__EOF__
a := "Hello";
b := "World!";
print a + " " + b;
的な?
>>914の場合はscript.run(import("script.txt"));とか
0917デフォルトの名無しさん
2011/08/12(金) 20:09:01.07アカウントないから動画見れないのでよくわかりませんけど
多分同じようなこと
つまりはプリプロセッサで言語作ればいいんじゃね?という結論
コードを書く効率が悪すぎるからなんとかしたいけど
自分でコンパイラ書くよりはc++へのトランスレータ書いたほうが楽だし
それよりも文法を自分用に追加したほうが楽だと思った
追加もすぐに気楽に行いたい、手間も最小にしたいので相互変換できない
余計なファイルが作られるのは嫌
デバッガ使いたいし、変換後のdコードは見たい
これらを全部満たす楽な方法が他にあればいいんだけどこれしか思いつかなかった
0918デフォルトの名無しさん
2011/08/12(金) 20:51:12.40import std.stdio;
import std.variant;
void main()
{
Variant a = "Hello";
Variant b = "World!";
writeln(a.get!(string) ~ " " ~ b.get!(string));
}
__EOF__
a := "Hello";
b := "World!";
print a + " " + b;
__EOF__より後が変換前、__EOF__より前を自動生成して頭に付ける
script.runの部分が変換だと思うけどこの部分がフィルタになるのかな
0919デフォルトの名無しさん
2011/08/12(金) 21:09:10.520920デフォルトの名無しさん
2011/08/12(金) 21:46:28.17なにこのwktkな流れ?#д#
0921デフォルトの名無しさん
2011/08/12(金) 22:24:02.92言語仕様を拡張できるD言語プラグインというのが一番近いのか
トランスレータは多段パイプできるから
無茶な拡張をしなければ好きにカスタマイズできると思うし
言語仕様が変わっても修正は難しくないと思いたい
致命的な欠陥や似たような仕組みがあるなら教えてください
0922デフォルトの名無しさん
2011/08/12(金) 23:11:18.04ちょっとしたライブラリ関数の名前の変更200個くらいとswitchへのdefaultの追加と
あとstd.regexの挙動の変化に対応しただけで自作アプリが動いちまった
最近のDは腑抜けといわざるをえない
0923デフォルトの名無しさん
2011/08/12(金) 23:21:23.67ファイル名を文字列の配列で取って来たいときとか、dirEntriesじゃ完全な代替にならんと思うんだが
0924デフォルトの名無しさん
2011/08/12(金) 23:28:53.46出力されるDのコードの読みやすさが気になるな。
1.スッキリ -> わざわざスクリプトから変換しなくてもDで記述できる
2.平易だが冗長 -> スクリプト万歳
3.やたら難解 -> デバグが二度手間
そのスクリプト言語に対してD言語の関係が2ならすごく実用的だと思う。
asm文みたいに書ければ理想的なのかな?
生暖かく応援したい。楽しそう!
0925デフォルトの名無しさん
2011/08/13(土) 02:42:09.44すまん、色々考えてみたけどあんまり意味はなさそうだった
dslはevalの方が効率よくかけるし
ライブラリの変換は一回できれば十分だから変な仕組みも必要ないし
せいぜい言語を少し拡張できるくらいしか意味がないと思う
自分が何をしたいのかがよくわからなくなってきた
0926デフォルトの名無しさん
2011/08/13(土) 08:46:41.65svnじゃないんだ・・・
0927デフォルトの名無しさん
2011/08/13(土) 09:52:18.50そして慣れるとsvnがカスに見えてくる
0928デフォルトの名無しさん
2011/08/13(土) 10:00:07.02cd dwt2
rake base swt
ってDWTのサイトが更新されてなくてどこにも書いてないんだな
rakeはrubyのビルドツールらしい
0929デフォルトの名無しさん
2011/08/13(土) 10:50:19.22少なくとも、ライブラリの変換が1回で済むという主張には賛成しがたい
がんがってくれ
0930デフォルトの名無しさん
2011/08/13(土) 14:01:23.510931デフォルトの名無しさん
2011/08/13(土) 21:10:34.78関数、定数、構造体はすぐに作れるんだけど
クラスライブラリになるとクラス名検索が必要になるから
ツール使って少し特殊なことをしなければならなくなる
そしてテンプレートが含まれるとお手上げ状態
もしかするとクラスライブラリの存在自体が
開発効率を押し下げてるのかもしれないと考え始めた
phobosもテンプレート使い始める前までは使いやすかったんだけどな
もう俺は時代についていけてないのかもしれん
0932デフォルトの名無しさん
2011/08/13(土) 21:34:15.09実装を始めるとリファレンスの読みやすさが全てになってきて
そうなるとリファレンス引きやすいグローバル関数こそが
正しいライブラリのあり方なんじゃないかと思えるようになってきた
autoitはさくさく作れて楽しいのに
比較してクラスライブラリは苦痛でしかない
namespaceもオーバーロードも否定したい気持ちになってきた
みんなが使ってるから便利なものだと思ってたけど
実は間違いなんじゃないのかと
それとも俺は老人のように頭が固くなっただけなのかもしれない
今までやってきたことはなんだったんだろう
0933デフォルトの名無しさん
2011/08/13(土) 21:48:34.980934デフォルトの名無しさん
2011/08/13(土) 22:17:07.240935デフォルトの名無しさん
2011/08/13(土) 22:28:14.28C++ 壊してくれないかな
0936デフォルトの名無しさん
2011/08/13(土) 22:47:53.49そしたらC++ありきの現状からは抜け出せる
別にdllで橋渡ししてもいいしね
0937デフォルトの名無しさん
2011/08/13(土) 23:03:20.84だが実は結構使うのが面倒という事にはphobosを使い始めてから気付いた
tangoを使ってみて確信に変わった
0938デフォルトの名無しさん
2011/08/13(土) 23:05:18.84D言語拡張の話でなく、スクリプト言語のトランスレート先としてはDが最適
そして__EOF__以下に元コードつければ便利
と言う話ならアリだと思う
0939デフォルトの名無しさん
2011/08/14(日) 00:02:54.880940デフォルトの名無しさん
2011/08/14(日) 00:11:48.63D言語界での開発というのは何故か活発になりづらい
0941デフォルトの名無しさん
2011/08/14(日) 03:04:54.870942デフォルトの名無しさん
2011/08/14(日) 22:53:21.87小さいプログラムなら問題ないんだけどなぁ
0943デフォルトの名無しさん
2011/08/15(月) 01:59:43.380944デフォルトの名無しさん
2011/08/15(月) 02:06:05.66それが原因かも知れない
0945デフォルトの名無しさん
2011/08/15(月) 02:57:20.930946デフォルトの名無しさん
2011/08/15(月) 09:27:32.67間違い。マングル化で文字化けするケースがある。
0947デフォルトの名無しさん
2011/08/15(月) 10:43:37.620948デフォルトの名無しさん
2011/08/15(月) 10:48:02.270949デフォルトの名無しさん
2011/08/15(月) 10:51:04.440950デフォルトの名無しさん
2011/08/15(月) 21:13:00.26コンパイル爆速だから-clean は使うよね。
ところで -full ってなに?
コレつけないとコンパイルされないソースが出てくるの?
0951デフォルトの名無しさん
2011/08/15(月) 21:20:13.83よくは覚えてないけどそんな理由でいつからかつけ始めた
0952950
2011/08/15(月) 22:46:01.440953デフォルトの名無しさん
2011/08/15(月) 23:02:46.270954デフォルトの名無しさん
2011/08/16(火) 05:58:09.57それに合わせようとするとかなり根本的な改修になってしまうのかもね
アセンブラでの記述部分も再編しないといけなさそうだし
0955デフォルトの名無しさん
2011/08/16(火) 14:03:28.390956デフォルトの名無しさん
2011/08/16(火) 17:34:49.07だから定期的にrehashしてハッシュを再生成してやって検索しやすくしてやったほうがいいとは思う
0957デフォルトの名無しさん
2011/08/16(火) 17:54:41.610958デフォルトの名無しさん
2011/08/16(火) 19:15:03.100959デフォルトの名無しさん
2011/08/16(火) 21:51:55.83どっかのプロパティ?
0960デフォルトの名無しさん
2011/08/16(火) 21:53:26.120961デフォルトの名無しさん
2011/08/17(水) 06:45:05.74ありがとうございます。まさかと思ったことが杞憂に終わってよかったです
0962デフォルトの名無しさん
2011/08/17(水) 06:50:33.480963デフォルトの名無しさん
2011/08/18(木) 04:57:45.57ハッシュテーブルのサイズが要素数に依存してるから要素数がある程度増えたらrehash必須だわ
インスタンス生成時とrehash時にしかハッシュテーブル拡縮しないぽい
連想配列を空で作った場合ハッシュテーブルには要素を31個しか格納できない状態になってて
どんなにハッシュ値をかぶらないようにしても32個目追加した時点でリンクリスト化してって
探索オーダは線形探索に近づいてくみたいね
32個目追加した後にrehashすればハッシュテーブルサイズが97に拡張されるから安心
要素数が多くなっていくとハッシュテーブルサイズは指数関数的にでかくなるから
そんな頻繁にrehashしなくてもいいみたい
速度とトレードオフでどのくらいの頻度でrehashすればいいかは決めるといいかな
要素数が少ないうちは頻繁に、多くなったらたまにでいいみたいに
0964デフォルトの名無しさん
2011/08/18(木) 05:12:36.81追加と参照を交互に繰り返すようなアルゴリズムだったら難しいだろうけど
0965デフォルトの名無しさん
2011/08/18(木) 12:11:10.33ddbgから乗り換えようと思っているんだが動かない(WinXP32+MinGW+GDB7.3)
"foo.exe": not in executable format: File format not recognized
-g -gc どっちでビルドしても同じ
0966デフォルトの名無しさん
2011/08/18(木) 13:39:05.440967デフォルトの名無しさん
2011/08/18(木) 17:25:59.76推測だから言い切れないけど一般的に使われるCOFFじゃなくてOMFタイプのアプリケーションには対応してないとかでは
0968デフォルトの名無しさん
2011/08/18(木) 20:02:09.310969デフォルトの名無しさん
2011/08/18(木) 20:49:04.51OMFフォーマットというのは元々16bit時代に使われていた形式らしい
その時代の人間ではないので詳しくは知らないけども
0970デフォルトの名無しさん
2011/08/18(木) 21:04:22.93ありがと
0971デフォルトの名無しさん
2011/08/21(日) 11:20:44.84>>971-
0972デフォルトの名無しさん
2011/08/21(日) 11:43:41.240973デフォルトの名無しさん
2011/08/21(日) 19:36:28.860974デフォルトの名無しさん
2011/08/21(日) 23:48:10.15import std.string;
format(">>%d-", 971);
http://www.d-programming-language.org/phobos/std_string.html#format
これがやりたかったんでしょ?
0975デフォルトの名無しさん
2011/08/22(月) 01:31:39.28ううん、単純に値だけ表示するだけの場合に%dとか型依存の書きたくない
string.format("{0} {1} {2} {3}", n, d, str, date);
http://uchukamen.com/Programming/DateFormat/index.htm
0976デフォルトの名無しさん
2011/08/22(月) 02:56:56.950977デフォルトの名無しさん
2011/08/22(月) 04:18:29.180978デフォルトの名無しさん
2011/08/22(月) 07:10:49.72メッセージを英訳とかすると語順が変わったりするからちょっと便利そう
// 日付。
// 0 = 年、1 = 月、2 = 日
version (Japan) {
string date = "{0}/{1}/{2}";
} else version (America) {
string date = "{1}/{2}/{0}";
}
0979デフォルトの名無しさん
2011/08/22(月) 07:44:27.97formattedWrite(writer, "Date: %2$s %1$s", "October", 5);
こんなん
0980デフォルトの名無しさん
2011/08/22(月) 17:46:42.14標準ライブラリで出来ることなのに
それを知らなくて
気づいたら再実装してたなんておまいらもよくある話?w
0981デフォルトの名無しさん
2011/08/22(月) 18:01:23.49ソート関数が信じられないくらい遅くなったことがあって、自作したら20倍以上速くてびっくりしたり
0982デフォルトの名無しさん
2011/08/22(月) 18:12:21.14c w d みたいなサフィックスがあるだけでエラーとか…意味ナス
最近は減った方だとは思うけど
0983デフォルトの名無しさん
2011/08/22(月) 19:32:49.04const(string)でエラーになったりするのが今の流行
0984デフォルトの名無しさん
2011/08/22(月) 20:33:25.530985デフォルトの名無しさん
2011/08/22(月) 22:10:57.150986デフォルトの名無しさん
2011/08/22(月) 22:11:53.280987デフォルトの名無しさん
2011/08/22(月) 23:28:24.060988デフォルトの名無しさん
2011/08/22(月) 23:47:51.600989デフォルトの名無しさん
2011/08/22(月) 23:51:06.180990デフォルトの名無しさん
2011/08/23(火) 00:42:35.73http://dsource.org/projects/visuald
M.S.さんが作ったらいいのけ?
0991デフォルトの名無しさん
2011/08/23(火) 00:43:15.960992デフォルトの名無しさん
2011/08/23(火) 01:20:31.40・言語仕様やライブラリを巻き込んだバージョンアップ☆
・型表現もシンプル!64bit型だって楽々表現できちゃう。32bitアプリケーションが出力できる
・ガベージコレクタ内蔵
・配列の機能がたくさん!STLのListみたいなゴチャゴチャしたのはいらないよ!
・ヘッダ?前方宣言?何それ??コンパイル時間が早い!
・本家のサイトのドキュメントが充実!これで簡単にマスターできちゃうね^−^
0993デフォルトの名無しさん
2011/08/23(火) 19:12:51.710994デフォルトの名無しさん
2011/08/23(火) 19:25:29.300995デフォルトの名無しさん
2011/08/24(水) 02:37:53.23プログラミング言語 D (D Programming Language) について語るスレッドです。
■前スレ
http://hibari.2ch.net/test/read.cgi/tech/1303022487/
■本家
http://www.digitalmars.com/d/
http://www.d-programming-language.org/ (ドキュメント)
http://www.kmonos.net/alang/d/ (和訳)
■コンパイラ
http://www.digitalmars.com/d/dcompiler.html (DMD, 本家)
http://dgcc.sourceforge.net/ (GDC, gccフロントエンド)
http://www.dsource.org/projects/ldc (LDC, バックエンドにLLVM)
■参考URL
http://f17.aaa.livedoor.jp/~labamba/ (D言語研究)
http://f17.aaa.livedoor.jp/~labamba/?D%B8%C0%B8%ECBOF (D言語BOF)
http://dsource.org/ (dsource)
http://tinyurl.com/candcpp2d2 (C/C++に疲れた人のD言語2.0)
http://www.kmonos.net/alang/wnd/ (わかったつもりになるD言語)
http://shinh.skr.jp/d/ (SDL, SDL_*, OpenGL, GLU, glutのポーティングとか)
http://shoo.s20.xrea.com/shoo/programing (D言語とTangoの入門講座)
http://www.nicovideo.jp/mylist/4453698 (D言語で作られた芝ゲー niconico動画)
http://www.asahi-net.or.jp/~cs8k-cyu/ (ABA Games)
http://dusers.dip.jp (D言語友の会)
http://www.wish.sakura.ne.jp/desuno/game/Drawing (PrincessDrawing! D言語で作られた横スクロールSTG)
0996デフォルトの名無しさん
2011/08/24(水) 05:03:07.650997デフォルトの名無しさん
2011/08/24(水) 05:34:55.470998デフォルトの名無しさん
2011/08/24(水) 06:02:22.67http://hibari.2ch.net/test/read.cgi/tech/1314133332/
0999デフォルトの名無しさん
2011/08/24(水) 06:03:56.51乙
1000デフォルトの名無しさん
2011/08/24(水) 06:05:49.33(゚Д゚) < D言語!
( (7
< ヽ
10011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。