D言語 Part30
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
2012/07/31(火) 00:05:43.45■本家
http://dlang.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
0002デフォルトの名無しさん
2012/07/31(火) 00:06:46.04http://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ライブラリ)
https://github.com/Rayerd/dfl - DFL(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
0003デフォルトの名無しさん
2012/07/31(火) 00:13:20.330004デフォルトの名無しさん
2012/08/01(水) 13:54:31.730005デフォルトの名無しさん
2012/08/01(水) 15:14:05.700006デフォルトの名無しさん
2012/08/02(木) 22:51:27.42乙
うぉるたんかわいいようぉるたん
0007デフォルトの名無しさん
2012/08/04(土) 00:34:12.480008デフォルトの名無しさん
2012/08/04(土) 00:50:15.690009デフォルトの名無しさん
2012/08/04(土) 00:51:38.13だがoptlink、てめーはだめだ
0010デフォルトの名無しさん
2012/08/04(土) 01:26:19.67ってゆってたから年内には改善されるかもしれない
いや、やっぱり年内は無理かな
0011デフォルトの名無しさん
2012/08/04(土) 07:45:12.43い、いいことじゃん…
0012デフォルトの名無しさん
2012/08/04(土) 12:17:28.980013デフォルトの名無しさん
2012/08/04(土) 14:45:44.090014デフォルトの名無しさん
2012/08/04(土) 16:14:45.790015デフォルトの名無しさん
2012/08/04(土) 16:46:34.880016デフォルトの名無しさん
2012/08/04(土) 16:51:07.420017デフォルトの名無しさん
2012/08/04(土) 16:53:00.33コンパイルエラー駆動開発
0018デフォルトの名無しさん
2012/08/04(土) 17:05:26.63VIRUS TOTALでは反応しない
ttps://www.virustotal.com/url/e6d440059ad650064eed600044801706e7988a8cfc6322e9a976918c6d74f014/analysis/1344067418/
自己判断でドゾー
0019デフォルトの名無しさん
2012/08/04(土) 17:51:06.230020デフォルトの名無しさん
2012/08/04(土) 20:10:22.50いままでルーズな感じだったのを
constチェックをうるさくつけるようになるってこと?
0021デフォルトの名無しさん
2012/08/04(土) 20:12:11.38今後も飽きずに対応してくれな
じゃ、ちょっと大型アプリケーション作りに行ってくるわ
0022デフォルトの名無しさん
2012/08/04(土) 20:54:09.64Zeroのことだから誤認だと思ったけどやはり・・・
0023デフォルトの名無しさん
2012/08/04(土) 21:47:22.140024デフォルトの名無しさん
2012/08/04(土) 21:49:19.720025デフォルトの名無しさん
2012/08/04(土) 21:59:55.000026デフォルトの名無しさん
2012/08/05(日) 00:14:59.770027デフォルトの名無しさん
2012/08/05(日) 00:25:37.34ざっとコード見たけどまあ頑張ってるんじゃない?
でも日本でPublic domainという時点でNG
0028デフォルトの名無しさん
2012/08/05(日) 00:51:20.300029デフォルトの名無しさん
2012/08/05(日) 01:56:30.20arigato. dakedo hayamatte jibunde porting sicyatta yo!!
ima sample ugoita toko
0031デフォルトの名無しさん
2012/08/06(月) 14:09:48.51日本の著作権の考え方と衝突するって言うけど
作者の意図が上のような状態なら
そもそも権利に関して衝突する状況がまず存在しないよ
開発を継続するのなら
gitとか使える所で公開したほうがいいと思う
0032デフォルトの名無しさん
2012/08/06(月) 17:24:24.570033デフォルトの名無しさん
2012/08/06(月) 22:24:59.38こういうハマリポイントまとめておくと後で便利そうと思ったので頑張ってやらない
0034デフォルトの名無しさん
2012/08/06(月) 22:53:32.35std.net.curlで一部のUTF8ページの日本語部分が文字化けするのですが、どうすれば良いのでしょうか?
import std.net.curl;
import std.stdio;
void main(){
auto content = get("http://www.yahoo.co.jp/");
write(content); //文字化けなし
auto content1 = get("http://www.excite.co.jp/");
write(content1); //日本語が文字化け
}
0035デフォルトの名無しさん
2012/08/06(月) 23:04:37.40なんてことはないか、さすがに
003634
2012/08/07(火) 00:52:18.13ubyteで返してchar[]にcastしたら正常に動きました。ライブラリにエンコード指定の方法が欲しいですね。
ありがとうございました。
0037片山博文MZボット ◆0lBZNi.Q7evd
2012/08/07(火) 12:17:46.08http://katahiromz.web.fc2.com/d/wonders.html
D1でもビルド可能に。MITライセンスになる。
wonders: 仕様変更。
shobjidl, shlwapi: バグ修正。
tchar: 強化、仕様変更。
commdef: commctrl, commoncontrolsから共通部分を分離。
0038片山博文MZボット ◆0lBZNi.Q7evd
2012/08/07(火) 14:00:21.81https://github.com/katahiromz/wonders
ちょっと手間取った。
0039デフォルトの名無しさん
2012/08/07(火) 15:03:55.260040デフォルトの名無しさん
2012/08/07(火) 21:39:29.680041デフォルトの名無しさん
2012/08/07(火) 21:44:49.680042デフォルトの名無しさん
2012/08/07(火) 22:51:29.59全部 shared もしくは D1 w
0043デフォルトの名無しさん
2012/08/07(火) 22:54:30.630044デフォルトの名無しさん
2012/08/07(火) 23:20:51.86「このスレッドからはTLSを使いませんよ」宣言が欲しいってことでは
0045デフォルトの名無しさん
2012/08/07(火) 23:33:26.620046デフォルトの名無しさん
2012/08/07(火) 23:39:47.240047デフォルトの名無しさん
2012/08/08(水) 01:40:56.100048デフォルトの名無しさん
2012/08/08(水) 23:40:43.56taskPoolで最低限の初期化を我慢して使い回すか、std.randomのrndGenみたいに使うまでTLSの初期化を遅延するかどっちか?
Threadクラス改造すれば静的コンストラクタ呼び出さないのもいけそうだけど。
0049片山博文MZボット ◆0lBZNi.Q7evd
2012/08/09(木) 12:46:33.26https://github.com/katahiromz/wonders
http://katahiromz.web.fc2.com/d/wonders.html
commdefとcommoncontrolsをcommctrlに統合。
gdiplus, fourcc, mmstream, directx/ddraw, directx/ddstreamを追加。
directx関係のimportを最適化。
0051片山博文MZボット ◆0lBZNi.Q7evd
2012/08/09(木) 14:17:06.42d2d1.h, d2d1helper.h, d2d1helper.h, d2derr.hって出てきた。
ポートするぞ。
0052デフォルトの名無しさん
2012/08/09(木) 17:37:25.07片山くんが何気に成長しとるw
0053片山博文MZボット ◆0lBZNi.Q7evd
2012/08/09(木) 22:10:43.230054デフォルトの名無しさん
2012/08/09(木) 23:53:52.410055デフォルトの名無しさん
2012/08/09(木) 23:54:51.490056デフォルトの名無しさん
2012/08/10(金) 00:01:26.590057デフォルトの名無しさん
2012/08/10(金) 15:59:09.760058デフォルトの名無しさん
2012/08/10(金) 19:49:01.67> 878.d(6): Error: function compileme878.C2.method cannot override a non-virtual function
ちょっと何言ってるか分かんないですね
0059デフォルトの名無しさん
2012/08/10(金) 20:02:11.02というかpackageってなんなんだ?
漠然とmoduleのことだと思ってたんだけどとんだ間違いで俺が間抜けなだけなのかな
0060デフォルトの名無しさん
2012/08/10(金) 20:19:35.53もっとわかりやすく言うとディレクトリ
0061デフォルトの名無しさん
2012/08/10(金) 20:21:04.03なるほろThx
そういえばJavaもそうだった
だとするとpackageでvirtualじゃなくなるのは単なるバグか
0062デフォルトの名無しさん
2012/08/10(金) 20:59:44.38まだこんなのも残ってるんだぜ
0063デフォルトの名無しさん
2012/08/10(金) 21:17:00.700064デフォルトの名無しさん
2012/08/10(金) 21:26:54.11全ての非staticかつ非privateかつ非templateなメンバ関数は、 仮想関数です。
これは非効率的に聞こえるかもしれませんが、 コード生成時にDはクラス階層を全て把握していますので、 オーバーライドされていない関数への呼び出しは全て最適化されて non-virtual になります。
アクセス保護属性 ttp://www.kmonos.net/alang/d/attribute.html#ProtectionAttribute
package は、モジュールは違っても同じパッケージに属するコードからの アクセスは許可するようにprivateを拡張したものです。
これは、モジュールがネストしたパッケージの中にある場合は、 最も内側のパッケージについてのみ適用されます。
0065デフォルトの名無しさん
2012/08/10(金) 21:43:49.250066デフォルトの名無しさん
2012/08/10(金) 23:42:06.27import std.stdio;
extern(C)
void f(int n)
{
writeln(typeid(&f));
}
void main()
{
f(0);
}
⇒ void()*
0067デフォルトの名無しさん
2012/08/10(金) 23:55:09.40pragma(msg, typeof(&f)); // void function(int n)
0068デフォルトの名無しさん
2012/08/10(金) 23:55:46.330069デフォルトの名無しさん
2012/08/11(土) 09:26:21.49現状以下の手順でdllを作成&使用していますが、関数呼び出し時object.Error: Access Violationとなってしまいます。
どこかおかしいところがあれば指摘お願いします。
以下手順です
【1.dll作成】
--- xxx.c ---
__declspec(dllexport) int __stdcall func(int (*f)(int, int), int x, int y);
int __stdcall func(int (*f)(int, int), int x, int y){ return f(x, y);}
【2.implibでxxx.libを作成】
implib /system xxx.lib xxx.def
---xxx.def---
LIBRARY "xxx.dll"
EXPORTS
_func@12
【3.dソースで利用】
dmd src.d xxx.lib
--- src.d ---
extern(System){
int func(int function(int, int) f, int x, int y);
int f0(int x, int y){return x + y;}
}
void main(){
func(&f, 1, 2); // object.Error: Access Violation
}
0070デフォルトの名無しさん
2012/08/11(土) 09:28:30.65x func(&f, 1, 2); // object.Error: Access Violation
○ func(&f0, 1, 2); // object.Error: Access Violation
0071デフォルトの名無しさん
2012/08/11(土) 09:51:13.090072デフォルトの名無しさん
2012/08/11(土) 10:08:47.76どうもです。動きました。
0073片山博文MZボット ◆0lBZNi.Q7evd
2012/08/11(土) 11:32:33.86https://github.com/katahiromz/wonders
http://katahiromz.web.fc2.com/d/wonders.html
wincodec, dispdib, wownt{16,32}, directx/{d2derr,dxgiformat,
d2dbasetypes,d3d10_1,d3d10sdklayers,d2d1,d2d1helper,
d3d10_1shader,dcommon,dwrite,d3dcommon,id3d10blob}を追加。
mswsock, winsock2: バグ修正。
0074片山博文MZボット ◆0lBZNi.Q7evd
2012/08/11(土) 11:41:55.140075片山博文MZボット ◆0lBZNi.Q7evd
2012/08/11(土) 12:13:11.060076デフォルトの名無しさん
2012/08/11(土) 12:23:02.220077デフォルトの名無しさん
2012/08/11(土) 13:10:27.520078デフォルトの名無しさん
2012/08/11(土) 13:20:54.730079デフォルトの名無しさん
2012/08/11(土) 13:51:36.12失礼だけど需要のほとんど無いライブラリのリビジョンが上がる度に書き込むのはどうかと思うよ
0080デフォルトの名無しさん
2012/08/11(土) 17:38:07.15immutableかenumでいいじゃん
0081デフォルトの名無しさん
2012/08/11(土) 19:41:07.360082デフォルトの名無しさん
2012/08/11(土) 22:13:54.70次は関数パラメータのconst対応行ってみようか
0083デフォルトの名無しさん
2012/08/11(土) 22:19:46.850084デフォルトの名無しさん
2012/08/11(土) 23:02:36.64なんかもう色々と最強なやつな
0085デフォルトの名無しさん
2012/08/12(日) 00:09:07.600086デフォルトの名無しさん
2012/08/12(日) 00:43:23.840087デフォルトの名無しさん
2012/08/12(日) 00:48:57.50Release版の静的ライブラリを読み込んでいる部分が展開されないような雰囲気
0088デフォルトの名無しさん
2012/08/12(日) 01:57:47.08他の言語のスレは自分が使ってる言語をクソ糞言ってて気が滅入ってくるよ…
0089デフォルトの名無しさん
2012/08/12(日) 02:04:11.04食う前に十分太らせないと
肉の旨いもマズいも無いってな
0090デフォルトの名無しさん
2012/08/12(日) 02:05:08.76クソ!(歓喜)みたいな。
0091デフォルトの名無しさん
2012/08/12(日) 02:18:00.42!!!D言語に欠点など無いからだ!!!!
0092デフォルトの名無しさん
2012/08/12(日) 07:30:06.050093デフォルトの名無しさん
2012/08/12(日) 11:26:50.74>構造体にデストラクタのあるフィールドを持たせることはできません。
え?!
http://dlang.org/struct.html
>Unions may not have fields that have destructors.
なんだ共用体か・・・
0094デフォルトの名無しさん
2012/08/12(日) 11:34:11.210095デフォルトの名無しさん
2012/08/12(日) 12:27:37.700096デフォルトの名無しさん
2012/08/12(日) 12:37:53.110097デフォルトの名無しさん
2012/08/12(日) 12:57:56.04例外が発生したら writeln(ex); した後に自分を終了したいんだけど。
core.Runtime.terminate(); を使えばいいのかな?
0098デフォルトの名無しさん
2012/08/12(日) 13:21:06.55あるいはmainまで伝播させてreturnとか。
0099デフォルトの名無しさん
2012/08/12(日) 13:43:00.96Thanks!
使い方がまずいのか,
std.c.process.exit だと scope(exit) hoge(); が実行されなかったので,
素直にmainまで伝搬させることにしました。
0100デフォルトの名無しさん
2012/08/12(日) 13:50:00.880101片山博文MZボット ◆0lBZNi.Q7evd
2012/08/12(日) 15:04:10.99CPtrとinで対応していると思いますが。
0102デフォルトの名無しさん
2012/08/12(日) 15:12:19.100103デフォルトの名無しさん
2012/08/12(日) 16:20:30.710104デフォルトの名無しさん
2012/08/12(日) 18:14:23.98明日からだっけ…?
0105デフォルトの名無しさん
2012/08/12(日) 20:14:38.460106デフォルトの名無しさん
2012/08/12(日) 20:28:33.950107デフォルトの名無しさん
2012/08/12(日) 20:34:26.88w("www")
}
みたいな構文が欲しい
0108デフォルトの名無しさん
2012/08/12(日) 20:36:45.02class Moge
{
HWND m_hWnd;
void Hoge() const
{
WinAPIHoge(m_hWnd);
}
}
こんな感じだとconst入れてくれるなってエラー吐くのよ
WinAPIHoge(cast(void*)m_hWnd);
こんな状況になるわけさ
ただ値を参照してるだけのようなAPIにはWINAPIの関数パラメータのほうにconstをぶっ込んでくれると助かる
0109デフォルトの名無しさん
2012/08/12(日) 20:37:00.89alias writeln w;
w(1);
}
0110デフォルトの名無しさん
2012/08/12(日) 20:38:03.62ありがと
0111デフォルトの名無しさん
2012/08/12(日) 23:59:19.36C++から割とでかいプログラムを移植する場合structなのかclassなのか全部把握してないとひどい目にあうよね
C++だと多態使う必要なければnewしないの普通だからそういうとこではまる
ほんとはできればnewしないで使いたいなあとか思ったり
みんなその辺どうしてる?
0112デフォルトの名無しさん
2012/08/13(月) 00:03:58.470113デフォルトの名無しさん
2012/08/13(月) 00:04:34.63全部struct
0114デフォルトの名無しさん
2012/08/13(月) 00:10:52.03class C;
C c;
これをC++から移植するとき = new C()をつけるのを忘れてデバッグで苦労するのを何とかしたいんだ
opCall定義してもC c;じゃ通らないから結局解決しないんだぜ
>>113
お、それいいね!!
継承できんがな(´・ω・`)
0115デフォルトの名無しさん
2012/08/13(月) 00:14:47.98これでどうだ
ttp://www.kmonos.net/alang/d/template-mixin.html
0116デフォルトの名無しさん
2012/08/13(月) 00:25:53.08お姉さん基底クラスにキャストして多態的なことしたいのェ・・・
0117デフォルトの名無しさん
2012/08/13(月) 00:31:33.780118デフォルトの名無しさん
2012/08/13(月) 01:18:10.93それからコンパイル時にこけたところを一つずつ直す
0119デフォルトの名無しさん
2012/08/13(月) 04:53:43.24need 'this' to access member
http://ideone.com/cyoXu
0120デフォルトの名無しさん
2012/08/13(月) 08:00:40.46http://dpaste.com/785387/
0121デフォルトの名無しさん
2012/08/13(月) 08:15:03.610122デフォルトの名無しさん
2012/08/13(月) 08:44:00.600123デフォルトの名無しさん
2012/08/13(月) 09:07:07.74ttp://www.kmonos.net/alang/d/class.html#destructors
> auto オブジェクトや DeleteExpression で削除されるオブジェクト (GCからのデストラクタ呼び出しではないので、参照は必ず有効)には当てはまりません。
0124デフォルトの名無しさん
2012/08/13(月) 09:24:52.880126デフォルトの名無しさん
2012/08/13(月) 10:45:12.79-debug時にデストラクタが4回呼ばれるのも気になる
0127120
2012/08/13(月) 12:57:42.830128デフォルトの名無しさん
2012/08/13(月) 22:14:02.96http://www.kmonos.net/alang/d/expression.html#TypeidExpression
http://ideone.com/clone/Pq85f
0129デフォルトの名無しさん
2012/08/13(月) 22:16:29.19http://ideone.com/CfqgQ
0130デフォルトの名無しさん
2012/08/14(火) 10:02:05.530131片山博文MZボット ◆0lBZNi.Q7evd
2012/08/14(火) 15:53:19.37誰か教えて。。。
0132デフォルトの名無しさん
2012/08/14(火) 16:31:58.30http://toro.2ch.net/test/read.cgi/tech/1344046683/
0133片山博文MZボット ◆0lBZNi.Q7evd
2012/08/14(火) 16:35:25.220134片山博文MZボット ◆0lBZNi.Q7evd
2012/08/14(火) 17:25:59.440135デフォルトの名無しさん
2012/08/14(火) 17:50:13.61バカッターにでも書いてろ、な!
0136デフォルトの名無しさん
2012/08/14(火) 17:59:51.57140字までの短文を投稿・閲覧できるサービスです
片山さんの書き込みには適していると思います
私もおすすめしますよ
0137デフォルトの名無しさん
2012/08/15(水) 00:28:01.03extern const CLSID CLSID_CCDPropertyPage;
extern const CLSID CLSID_CCDFormDialog;
extern const CLSID CLSID_CCDCommandButton;
extern const CLSID CLSID_CCDComboBox;
extern const CLSID CLSID_CCDTextBox;
extern const CLSID CLSID_CCDCheckBox;
extern const CLSID CLSID_CCDLabel;
extern const CLSID CLSID_CCDOptionButton;
extern const CLSID CLSID_CCDListBox;
extern const CLSID CLSID_CCDScrollBar;
extern const CLSID CLSID_CCDGroupBox;
extern const CLSID CLSID_CCDGeneralPropertyPage;
extern const CLSID CLSID_CCDGenericPropertyPage;
extern const CLSID CLSID_CCDFontPropertyPage;
extern const CLSID CLSID_CCDColorPropertyPage;
extern const CLSID CLSID_CCDLabelPropertyPage;
extern const CLSID CLSID_CCDCheckBoxPropertyPage;
extern const CLSID CLSID_CCDTextBoxPropertyPage;
extern const CLSID CLSID_CCDOptionButtonPropertyPage;
extern const CLSID CLSID_CCDListBoxPropertyPage;
extern const CLSID CLSID_CCDCommandButtonPropertyPage;
extern const CLSID CLSID_CCDComboBoxPropertyPage;
extern const CLSID CLSID_CCDScrollBarPropertyPage;
extern const CLSID CLSID_CCDGroupBoxPropertyPage;
extern const CLSID CLSID_CCDXObjectPropertyPage;
0138デフォルトの名無しさん
2012/08/15(水) 00:34:26.46http://www.dotup.org/uploda/www.dotup.org3311898.h.html
0139デフォルトの名無しさん
2012/08/15(水) 12:04:02.320140デフォルトの名無しさん
2012/08/15(水) 12:27:35.070141デフォルトの名無しさん
2012/08/15(水) 12:37:17.150142デフォルトの名無しさん
2012/08/16(木) 04:37:40.53ローダ更新しました。
ttps://dl.dropbox.com/u/1630843/hp/d/mqo_loader.zip
o Derelict3 に移行しました。
o 全体的に書き直しました。
o テクスチャ貼りました。
o コンパイル時評価挫折しました。← New!!
軽い気持ちではじめたからDropboxだったけど、sourceforge に場所借りようかな。
0143デフォルトの名無しさん
2012/08/16(木) 06:24:04.140144デフォルトの名無しさん
2012/08/16(木) 09:22:42.65乙乙
0145デフォルトの名無しさん
2012/08/16(木) 15:00:57.31スタックトレース吐いた〜〜。
ttp://ideone.com/BVUBL
0146デフォルトの名無しさん
2012/08/16(木) 15:24:26.010147デフォルトの名無しさん
2012/08/16(木) 21:18:36.18みたいなカウンタ変数すら無いループとかできないかな
0148デフォルトの名無しさん
2012/08/16(木) 21:48:54.300149デフォルトの名無しさん
2012/08/16(木) 21:59:31.110150デフォルトの名無しさん
2012/08/16(木) 22:07:14.710151デフォルトの名無しさん
2012/08/16(木) 22:10:49.41変数無いのにどうやってカウント値を参照するんだ?
0152デフォルトの名無しさん
2012/08/16(木) 22:20:04.890153デフォルトの名無しさん
2012/08/16(木) 22:21:10.27Perl?っていうかマジで?
0154デフォルトの名無しさん
2012/08/16(木) 22:30:18.95だったら普通に変数使えよw
0155デフォルトの名無しさん
2012/08/16(木) 23:08:28.660157デフォルトの名無しさん
2012/08/16(木) 23:48:31.39のファイルって2.059だと.diなのに2.060では.dになってるのはなぜですか?
0158デフォルトの名無しさん
2012/08/17(金) 00:31:17.53-> mqo ファイル内でテクスチャファイル名が絶対パスなの考慮してなかった。直しました。
ttps://dl.dropbox.com/u/1630843/hp/d/mqo_loader.zip
ご指摘ありがとうございました。m(_ _)m
>>143
github のがいいんだ。じゃ次のからそうします。
>>146
2.059の時も文字化け?みたいなのしてたけど2.060でさらに読みにくくなったよね。>スタックトレース
0159デフォルトの名無しさん
2012/08/17(金) 01:44:08.70スタックトレース吐かなくなりました。GJ!
0160デフォルトの名無しさん
2012/08/17(金) 01:54:36.070161デフォルトの名無しさん
2012/08/17(金) 11:17:18.65eArray6valuesMFNdZAxk
Error 42: Symbol Undefined _D6object29__T16AssociativeArrayTAxaTxkZ16Associativ
eArray6valuesMFNdZAxk
リンク時にこういうエラーが出ます。
おそらくisAssociativeArrayを使っているからだと思いますが、どうすればいいですか?
0162デフォルトの名無しさん
2012/08/17(金) 13:14:26.860163デフォルトの名無しさん
2012/08/17(金) 13:19:36.44http://d.puremagic.com/issues/show_bug.cgi?id=5950
コマンドラインでソースファイル名を渡す順序を入れ替えると
出なくなったりとか変なバグがある
0164デフォルトの名無しさん
2012/08/17(金) 17:21:47.56isAssociativeArrayはD言語標準なので困ったところなのです。
>>163
コンパイラのバグだったか・・・。
ソースファイルを渡す順序の入れ替え・・・地味な作業になりそうです。
0165デフォルトの名無しさん
2012/08/17(金) 17:33:45.500166デフォルトの名無しさん
2012/08/17(金) 18:02:24.16static if (isAssociativeArray!(Hoge))
こんな感じで使ってます。
0167デフォルトの名無しさん
2012/08/17(金) 18:19:15.01デマングリングだけしてみた。これに見覚えは?
@property const(uint)[] object.AssociativeArray!(const(char)[], const(uint)).AssociativeArray.values()
0168デフォルトの名無しさん
2012/08/17(金) 18:56:17.520169デフォルトの名無しさん
2012/08/17(金) 19:48:23.160170デフォルトの名無しさん
2012/08/17(金) 19:53:45.790171デフォルトの名無しさん
2012/08/17(金) 20:42:53.43直接、そういったテンプレートを呼び出した覚えはないです。
>>168-170
やはりコンパイラのバグか・・・。
0172デフォルトの名無しさん
2012/08/17(金) 21:26:10.67同時にバグも残していくのです
0173デフォルトの名無しさん
2012/08/17(金) 21:59:34.290174デフォルトの名無しさん
2012/08/17(金) 22:04:15.270175デフォルトの名無しさん
2012/08/17(金) 22:29:42.05price less
0176デフォルトの名無しさん
2012/08/17(金) 23:21:32.660177デフォルトの名無しさん
2012/08/17(金) 23:35:06.980178161
2012/08/18(土) 09:46:56.350179デフォルトの名無しさん
2012/08/18(土) 09:57:37.820180デフォルトの名無しさん
2012/08/18(土) 10:23:58.600181デフォルトの名無しさん
2012/08/18(土) 10:42:08.53ライブラリソースのlib.dの中ではsc.iniで指定したパスにあるxxx.libの関数を使用しています。
dmd -lib lib.d xxx.lib
⇒Error: Error reading file 'xxx.lib'
もしかしてexeソースのsrc.dで直接xxx.libを使っていなくて
exeを作る場合は依存関係のあるすべての.libをdmdに並べないといけないのでしょうか
dmd src.d lib.lib xxx.lib
0182161
2012/08/18(土) 23:32:43.120183デフォルトの名無しさん
2012/08/21(火) 21:40:24.95薄い本がでるのか
0184デフォルトの名無しさん
2012/08/21(火) 22:31:12.360185デフォルトの名無しさん
2012/08/22(水) 08:36:23.640186デフォルトの名無しさん
2012/08/22(水) 17:23:50.31Dはどうしてだめなんだ。
0187デフォルトの名無しさん
2012/08/22(水) 17:25:52.370188デフォルトの名無しさん
2012/08/22(水) 17:37:57.10どうしようもない
0189デフォルトの名無しさん
2012/08/22(水) 19:47:24.59ずいぶん改善されてる実感はあるんだけど
せめて、Criticalが1桁になればなあ・・
0190デフォルトの名無しさん
2012/08/22(水) 19:49:25.170191デフォルトの名無しさん
2012/08/22(水) 21:30:22.40改善されてないでしょ…
バグ曲線の見方は、newが少なくならないと安定してきたとはみなされないし。
0192デフォルトの名無しさん
2012/08/22(水) 22:56:54.33class D : C{...}
C d = new D;
dからDを得る方法ありますか?
typeof(d)だとCになってしまう。
0193デフォルトの名無しさん
2012/08/22(水) 23:23:48.460194デフォルトの名無しさん
2012/08/23(木) 12:09:18.200195片山博文MZボット ◆0lBZNi.Q7evd
2012/08/23(木) 16:15:36.240196片山博文MZボット ◆0lBZNi.Q7evd
2012/08/23(木) 16:52:33.590197デフォルトの名無しさん
2012/08/23(木) 16:59:14.16お疲れさん。
0198デフォルトの名無しさん
2012/08/23(木) 19:40:34.48Makefile
46 : ## DEBUG OR RELEASE?
逆じゃね?
0199デフォルトの名無しさん
2012/08/23(木) 21:10:34.89DFLAGS=-inline -O -release -w $(DEFS) # for Debug (default)
#DFLAGS=-debug -gc -unittest -w $(DEFS) # for Release
これは逆やね
0200デフォルトの名無しさん
2012/08/24(金) 22:15:41.39char* hoge();
を文字列として引っ張ってきたいのですが、そのままだと文字のポインタのような感じになってるみたいです。
文字列のように持ってくる何かいい方法は無いでしょうか
0201デフォルトの名無しさん
2012/08/24(金) 22:53:42.860202デフォルトの名無しさん
2012/08/24(金) 22:56:05.460203デフォルトの名無しさん
2012/08/24(金) 22:56:06.230204デフォルトの名無しさん
2012/08/24(金) 22:57:25.060205デフォルトの名無しさん
2012/08/24(金) 23:00:16.96char* p = hoge();
string s = p[0 .. strlen(p)].idup;
というのが一番簡単かな
Cライブラリで確保されたメモリは
GC管理下に無いからコピーした方が扱いやすいと思う
自分で管理出来るならidupしないでキャストしてもいいのかな
0206205
2012/08/24(金) 23:01:55.61to賢いな
0207デフォルトの名無しさん
2012/08/24(金) 23:08:16.61その関数がmallocしてくるのかstaticな領域を返すのか確認した方がいいです
0208デフォルトの名無しさん
2012/08/24(金) 23:09:35.25isたんもかわいいお
0209デフォルトの名無しさん
2012/08/24(金) 23:22:48.60http://toro.2ch.net/test/read.cgi/tech/1320314325/
0210200
2012/08/24(金) 23:40:17.15ですね。
関数内で作成した文字列は危険だから返すな!
予めメモリを確保した所から文字列としてchar*を返す分には問題ない。
とかそういう感じですかね?
ご指摘ありがとうございます。ちゃんと手直ししました。
色々とありがとうございます。
0211デフォルトの名無しさん
2012/08/24(金) 23:43:42.830212デフォルトの名無しさん
2012/08/24(金) 23:47:41.560213デフォルトの名無しさん
2012/08/24(金) 23:49:28.53お前とはうまい酒が飲めそうだ
0214デフォルトの名無しさん
2012/08/24(金) 23:53:40.520215デフォルトの名無しさん
2012/08/24(金) 23:56:57.30趣味がが増えたよ! やったねたえちゃん!
0216デフォルトの名無しさん
2012/08/25(土) 01:04:46.580217デフォルトの名無しさん
2012/08/25(土) 01:06:23.590218デフォルトの名無しさん
2012/08/25(土) 01:53:04.540219デフォルトの名無しさん
2012/08/25(土) 13:24:47.03あとこういうのってどこに仕様書いてありますか
C c = new C;
cast(void*)c
0220デフォルトの名無しさん
2012/08/25(土) 17:24:59.46> クラスオブジェクトは参照によってのみインスタンス化されます。
0221デフォルトの名無しさん
2012/08/25(土) 19:33:51.34そこは見たのですが、その「参照」は何もラップされていないアドレスと考えて良いんですか?
0222デフォルトの名無しさん
2012/08/25(土) 20:11:51.250223デフォルトの名無しさん
2012/08/25(土) 20:33:19.690224デフォルトの名無しさん
2012/08/26(日) 02:18:07.74どっかでポインタ用の変数を自動生成してるってこと?
0225デフォルトの名無しさん
2012/08/26(日) 02:27:41.880226デフォルトの名無しさん
2012/08/26(日) 02:38:20.51クラスの内部から取得する場合にはどうすればいいの?
クラスが生成されてる間に、アドレスの形で保持しておいて
スコープが外れても色々な所で使い回したいとかそういうケースなんだけど
0227デフォルトの名無しさん
2012/08/26(日) 03:03:57.140228デフォルトの名無しさん
2012/08/26(日) 04:01:17.55thisは、Classへのアドレス?
&thisは、Classへのアドレスを記憶するために変数が用意される感じ?
とか、そんな感じで混乱してます
0229デフォルトの名無しさん
2012/08/26(日) 10:10:20.29参照変数の内容にはポインタを含むから、&thisはポインタのポインタになるってわけ。
0230デフォルトの名無しさん
2012/08/26(日) 10:12:39.890231デフォルトの名無しさん
2012/08/26(日) 12:10:55.47そういう場合に>>219を使う。
thisからアドレスを得たいなら cast(void*)this でいい。
0232デフォルトの名無しさん
2012/08/26(日) 14:04:30.06もうちょっとよいやり方はこちら
C c = new C;
void* p = *cast(void**)&c;
0233デフォルトの名無しさん
2012/08/26(日) 15:43:06.33ウォルタくんはこういうややこしい部分を図解してやればいいのになw
0234デフォルトの名無しさん
2012/08/26(日) 16:20:28.860235デフォルトの名無しさん
2012/08/26(日) 16:53:50.450236デフォルトの名無しさん
2012/08/26(日) 17:11:05.960237デフォルトの名無しさん
2012/08/26(日) 17:50:18.800238デフォルトの名無しさん
2012/08/27(月) 00:00:18.60何をすれば解決するのかさっぱりで
0239デフォルトの名無しさん
2012/08/27(月) 03:18:43.15ありがとう
0240デフォルトの名無しさん
2012/08/27(月) 07:03:55.03align絡みだと思う
こっちでは
align(1) struct S {...}
みたいなのがあると出た
struct S {align(1): ... }
なら問題無しみたい
0241片山博文MZボット ◆0lBZNi.Q7evd
2012/08/27(月) 20:08:06.06助けて! -L/PAGESIZE:1024を付けてもダメだった。
0242片山博文MZボット ◆0lBZNi.Q7evd
2012/08/27(月) 20:37:29.030243デフォルトの名無しさん
2012/08/27(月) 20:43:50.090244デフォルトの名無しさん
2012/08/27(月) 21:38:26.40吐いてるエラーメッセージが真実とは限らない
0245デフォルトの名無しさん
2012/08/27(月) 23:03:47.65これはD言語erにとって大したことない感じなの?
0246デフォルトの名無しさん
2012/08/27(月) 23:18:38.10一日ちょっと楽しめたぜ
0247デフォルトの名無しさん
2012/08/27(月) 23:53:42.340248デフォルトの名無しさん
2012/08/27(月) 23:56:21.38でサイズが計算と合わない
0249デフォルトの名無しさん
2012/08/28(火) 01:21:00.19うぉるたんが disastrous bug って言ってるヤツかな
緊急リリースが出るかと思ってたけど出ない
0250デフォルトの名無しさん
2012/08/28(火) 06:30:28.64Dがつく単語をわざと選んでんのかな
0251デフォルトの名無しさん
2012/08/28(火) 10:10:20.94破壊とか崩壊とか解体とか災厄とか絶望とか、
その手の単語はラテン語源のことが多いけど、
そっちで接頭辞 de- とか dis- とかがつく単語で表現されてるもんだからもともとDで始まる単語が多い
0252デフォルトの名無しさん
2012/08/28(火) 10:23:28.240253デフォルトの名無しさん
2012/08/28(火) 11:39:10.700254デフォルトの名無しさん
2012/08/28(火) 19:18:25.790255デフォルトの名無しさん
2012/08/28(火) 20:15:31.490256デフォルトの名無しさん
2012/08/28(火) 20:46:15.280257デフォルトの名無しさん
2012/08/28(火) 21:06:46.87align(1) struct S{ align(1): ... }
0258デフォルトの名無しさん
2012/08/28(火) 21:25:16.150259デフォルトの名無しさん
2012/08/28(火) 22:33:55.880260デフォルトの名無しさん
2012/08/29(水) 03:17:30.61You can eat it everywhere.
0261デフォルトの名無しさん
2012/08/29(水) 04:09:05.33{
import std.stdio;
"hello, world".writeln();
}
> a.d(4): Error: undefined identifier 'writeln'
___ ━┓
/ ― \ ┏┛
/ (●) \ヽ ・
/ (⌒ (●) /
/  ̄ヽ__) /
. /´ ___/
| \
| |
0262デフォルトの名無しさん
2012/08/29(水) 04:10:47.720263デフォルトの名無しさん
2012/08/29(水) 13:40:06.45http://d.puremagic.com/issues/show_bug.cgi?id=6185
仕様。フリー関数じゃないとダメってどこかで見た気がする
だがしかし関数内のインポートはバグだらけだから避けるのが吉
0264デフォルトの名無しさん
2012/08/29(水) 22:32:14.61関数内インポートは控えておくかな
0265デフォルトの名無しさん
2012/08/29(水) 22:33:24.430266デフォルトの名無しさん
2012/08/29(水) 23:12:02.70デバグのためにpragma(msg)やる時とか
0267デフォルトの名無しさん
2012/08/30(木) 03:16:30.640268片山博文MZボット ◆0lBZNi.Q7evd
2012/08/30(木) 12:32:22.03http://d.puremagic.com/issues/show_bug.cgi?id=6144
バグだらけだな、こりゃ。
0269片山博文MZボット ◆0lBZNi.Q7evd
2012/08/30(木) 12:52:06.69case (message): return HANDLE_##message((hwnd), (wParam), (lParam), (fn))
これをD言語に翻訳するとどうなる?
0270片山博文MZボット ◆0lBZNi.Q7evd
2012/08/30(木) 12:57:45.60EAX=0000027C EBX=0052A2F8 ECX=00000001 EDX=00039FFF
ESI=02ED3083 EDI=00003D84 EBP=00000006 ESP=0012FF48
First=00402000
0271デフォルトの名無しさん
2012/08/30(木) 13:16:15.890272デフォルトの名無しさん
2012/08/30(木) 14:10:35.230273デフォルトの名無しさん
2012/08/30(木) 14:12:25.300274デフォルトの名無しさん
2012/08/31(金) 05:36:40.54case WM_CLOSE: return HANDLE_WM_CLOSE(m_hWnd, lParam, wParam, Cls_OnClose);
0275デフォルトの名無しさん
2012/08/31(金) 17:52:40.07switch (msg) {
mixin(
makeHNDR!(hwnd, WM_MSG1, "handler1")() ~
makeHNDR!(hwnd, WM_MSG2, "handler2")() ~
""
);
default:
}
http://ideone.com/oNThI
0276デフォルトの名無しさん
2012/08/31(金) 21:55:06.720278片山博文MZボット ◆0lBZNi.Q7evd
2012/09/01(土) 17:37:01.860279片山博文MZボット ◆0lBZNi.Q7evd
2012/09/01(土) 17:50:07.41エラーがでるけど。
0280片山博文MZボット ◆0lBZNi.Q7evd
2012/09/01(土) 18:03:05.77http://dl.dropbox.com/u/72753355/wonders-beta.zip
0281デフォルトの名無しさん
2012/09/01(土) 18:33:27.500283デフォルトの名無しさん
2012/09/01(土) 19:07:27.040284デフォルトの名無しさん
2012/09/01(土) 19:55:25.840285デフォルトの名無しさん
2012/09/01(土) 20:14:49.100286デフォルトの名無しさん
2012/09/01(土) 20:32:44.540287片山博文MZボット ◆0lBZNi.Q7evd
2012/09/01(土) 20:33:10.08core/sys/windows/windows.d:2780: multiple definition of `MAKEINTRESOURCEA@4'
libWonders7Wide.a(winuser.o):winuser.d:(.text+0x10): first defined here
元から有るライブラリと重複しているみたいだな。
libphobosをリンクしない訳にもいかないし。
0288デフォルトの名無しさん
2012/09/01(土) 20:53:37.13他の言語と違ってエラーメッセージがコンパイラ側のバグとかもよくあるし。
全く関係無くしゃしゃり出てたらさすがに余所でとか言いたくなるけどそういうわけでもなさそうだし。
0289デフォルトの名無しさん
2012/09/01(土) 20:55:31.57いや、普通に考えてwindows.hの代替ライブラリ作ってるなら
core.sys.windowsとかをimportしちゃ駄目でしょw
0291デフォルトの名無しさん
2012/09/01(土) 21:01:15.91プログラミング初心者レベルだな…
0293デフォルトの名無しさん
2012/09/01(土) 22:14:41.11なわけないか
0294デフォルトの名無しさん
2012/09/02(日) 12:39:24.76潜在的にバグと言っていいんじゃないかな
それと、大きめのプロジェクトで -g(デバッグシンボル) をつけると OPTLINKがゴネることがある
0295デフォルトの名無しさん
2012/09/02(日) 22:30:19.52dmd con.d
→Error: cannot read file con.d
mv con.d co.d
dmd co.d
→OK
0296デフォルトの名無しさん
2012/09/02(日) 22:46:35.08{
class Base{}
class Derived : Base{}
alias Base delegate(Base) P;
P p1 = (Base b) => new Base; // ok
P p2 = (Base b) => new Derived; // ok
P p3 = (Derived b) => new Base; // NG
P p4 = (Derived b) => new Derived; // NG
}
p3, p4はいつできますのん
0297デフォルトの名無しさん
2012/09/02(日) 23:01:22.480298デフォルトの名無しさん
2012/09/02(日) 23:23:09.920299デフォルトの名無しさん
2012/09/03(月) 01:01:54.87たぶんOSの予約デバイス名に引っかかってる
0300デフォルトの名無しさん
2012/09/03(月) 01:49:11.930301デフォルトの名無しさん
2012/09/03(月) 02:55:40.080302デフォルトの名無しさん
2012/09/03(月) 11:36:04.87http://d.puremagic.com/issues/show_bug.cgi?id=502
↓こういうアホライブラリは一体どうしてくれよう…
setXXX はないけど getXXX に final つけちゃった☆
0303片山博文MZボット ◆0lBZNi.Q7evd
2012/09/04(火) 14:56:22.65codepadのDコンパイラって古いんですね。
0304片山博文MZボット ◆0lBZNi.Q7evd
2012/09/04(火) 15:05:15.38https://bitbucket.org/goshawk/gdc/issue/359/internal-compiler-error-in-toctype-at-d-d
D言語やめよっかな?
0305デフォルトの名無しさん
2012/09/04(火) 15:13:18.790306デフォルトの名無しさん
2012/09/04(火) 15:30:22.900307デフォルトの名無しさん
2012/09/05(水) 01:13:40.58やめるなんて勿体ない
そこまでの開発意欲があるのなら
コンパイラのバグ退治もしながら言語にも良い影響を与えてやってくれ
0308デフォルトの名無しさん
2012/09/06(木) 08:08:40.62継続してなんかやってくれてる人はありがたい
0310デフォルトの名無しさん
2012/09/06(木) 20:38:56.38でもこのままだと公式ドキュメントに反映されないっての…どうすんのさ
https://github.com/D-Programming-Language/druntime/commit/a9c2c6ca76e8a1767759cc7c642924c2ee57330e
0311デフォルトの名無しさん
2012/09/07(金) 01:28:05.11だれかこのおっさん止めてー
0312デフォルトの名無しさん
2012/09/07(金) 06:37:33.79assertが有効になってるかどうかでの分岐だろ
あって困るようなもんでもないと思うが…
0313デフォルトの名無しさん
2012/09/07(金) 10:33:16.99/* ... */
return true;
}());
これで十分。
0314デフォルトの名無しさん
2012/09/07(金) 11:42:20.78assertに対応する条件コンパイルは書けないんだったな
そっちの方が潰し柿食うと思うんだが
0315デフォルトの名無しさん
2012/09/07(金) 15:32:21.43なんてこった、敵の動きは早いぞ!
http://dlang.org/version.html#PredefinedVersions
0316デフォルトの名無しさん
2012/09/07(金) 16:52:17.06これ?
これがどうしたの?
0317デフォルトの名無しさん
2012/09/07(金) 19:15:49.710318デフォルトの名無しさん
2012/09/07(金) 20:58:13.07こんな感じ?
0319デフォルトの名無しさん
2012/09/07(金) 22:23:45.20って、あれ?
今試したらかっこつけなくても怒られなくなってる。
元からそうだっけ?
0320デフォルトの名無しさん
2012/09/08(土) 00:16:13.870321デフォルトの名無しさん
2012/09/08(土) 00:55:19.900322デフォルトの名無しさん
2012/09/08(土) 18:07:27.84たぶん全く関係ないところにも大量のreg(ry
0323デフォルトの名無しさん
2012/09/08(土) 18:21:07.230324デフォルトの名無しさん
2012/09/08(土) 19:39:30.270325デフォルトの名無しさん
2012/09/08(土) 20:13:55.890326デフォルトの名無しさん
2012/09/08(土) 23:11:14.11一挙に解決…!! するはず
てかリンカのソースマダー? チン、チン
0327デフォルトの名無しさん
2012/09/09(日) 04:34:40.900328デフォルトの名無しさん
2012/09/09(日) 16:58:30.88↓?
int[/*a3*/][/*a2*/][/*a1*/] a = new int[a1][a2][a3];
0329デフォルトの名無しさん
2012/09/09(日) 17:04:15.96a = new int[][2];
a[0] = new int[3];
a[1] = new int[3];
0330デフォルトの名無しさん
2012/09/09(日) 18:39:07.37int[][][] bar = new int[][][](5,20,30);
0331デフォルトの名無しさん
2012/09/09(日) 21:29:35.620332片山博文MZボット ◆0lBZNi.Q7evd
2012/09/12(水) 14:27:44.82-fversion=Unicode -fversion=Windows7 -m32 -fversion=WondersBuild
-o wonders\commctrl.o wonders\commctrl.d
gdc.exe: error: unrecognized option '-v2'
何なんだこれは?
0333デフォルトの名無しさん
2012/09/12(水) 15:01:17.89-v2 って何の事? ボクチャン、ワカンネ
0334デフォルトの名無しさん
2012/09/12(水) 19:07:03.200335デフォルトの名無しさん
2012/09/13(木) 02:00:15.68-fd-version=1
D2にしたいの? デフォルトでそうなってるっぽい
動かして確かめたわけじゃないけど…
0336デフォルトの名無しさん
2012/09/13(木) 11:19:46.12ガンヲタ乙
0338デフォルトの名無しさん
2012/09/13(木) 23:08:33.780339デフォルトの名無しさん
2012/09/14(金) 01:05:03.760340デフォルトの名無しさん
2012/09/14(金) 01:37:19.97import std.stdio;
import std.algorithm;
void main()
{
auto a = [1, 2, 3, 4, 5];
writeln(a.filter!(n=>n&1)().length); // Error: undefined identifier 'length'
}
0341デフォルトの名無しさん
2012/09/14(金) 01:42:21.910342片山博文MZボット ◆0lBZNi.Q7evd
2012/09/14(金) 12:21:07.01gdc.exe -fd-version=1 -c -frelease -finline-functions -O3 -fweb -Wall -mwin32 -
fversion=Unicode -fversion=Windows7 -m32 -fversion=WondersBuild -o wonder
s\basetsd.o wonders\basetsd.d
c:\mingw64\include\d2\4.6.1\object.di:27: function declaration without return ty
pe. (Note that constructors are always named 'this')
c:\mingw64\include\d2\4.6.1\object.di:27: no identifier for declarator immutable
(char)
0343デフォルトの名無しさん
2012/09/14(金) 19:16:46.190344デフォルトの名無しさん
2012/09/15(土) 00:10:06.46ああ・・・length如きで停止しないプログラムになったら困るよね・・・
↓これって結果が違うのは仕様なんですか?
import std.stdio;
void main()
{
writeln(typeid(typeof(()=>1)));
writeln(typeid(typeof(()=>{return 1;})));
}
結果
int()*
int()*()*
0345デフォルトの名無しさん
2012/09/15(土) 00:11:47.010346デフォルトの名無しさん
2012/09/15(土) 00:56:00.680347デフォルトの名無しさん
2012/09/15(土) 01:21:14.69でいいのよ?
0348デフォルトの名無しさん
2012/09/15(土) 01:33:21.25それでこのスレに書き込んだっていう
0350デフォルトの名無しさん
2012/09/15(土) 13:06:47.530351デフォルトの名無しさん
2012/09/15(土) 14:22:32.04エロ画像
0352デフォルトの名無しさん
2012/09/15(土) 15:42:16.580353デフォルトの名無しさん
2012/09/15(土) 17:31:32.010354片山博文MZボット ◆0lBZNi.Q7evd
2012/09/16(日) 20:25:07.03何をお急ぎ? 要望あらばやがて果たしたし候。
0355デフォルトの名無しさん
2012/09/16(日) 23:30:58.980356デフォルトの名無しさん
2012/09/17(月) 00:33:58.62他の人には触らせないのだ
0357デフォルトの名無しさん
2012/09/17(月) 15:19:57.820358デフォルトの名無しさん
2012/09/17(月) 15:50:04.130359デフォルトの名無しさん
2012/09/17(月) 15:57:11.38dmdのコマンドラインには存在するソースファイル名の他にオプションとか全然指定してないし
わけが分からないよ・・・
0360デフォルトの名無しさん
2012/09/17(月) 16:03:47.11whichは…Windowsにはないよなぁ
0361デフォルトの名無しさん
2012/09/17(月) 16:14:41.35もともと文法エラーで通らない関数なんだけど
それがあると何もメッセージなしでコンパイル終了、exeが出来ない
ないとコンパイル通ってexeが出来る
問題の関数で現象が発生する最小コードが分からないんだけど構造は大体こんなでした
Tuple!(bool, 構造体) func()
{
: 処理
return Tuple!(true, 構造体インスタンス); //コーディングミス
}
0362デフォルトの名無しさん
2012/09/17(月) 17:00:03.010363デフォルトの名無しさん
2012/09/17(月) 22:27:50.74数値の範囲を逆順foreachするうまい方法ばありますか??
foreach(i; 0..5) ←●これを逆順走査したい
foreach(i; 5..0) ←×ループされない
foreach(i; iota(0, 5).reverse) ←×iotaはreverse出来ない
foreach(i; iota(4, -1, -1)) ←×[4〜-1)は[0..5)と見た目が違いすぎて直感的じゃない
for(auto i = 4; i >= 0; i--) ←×出来れば見た目がすっきりしたforeachを使いたい
今のところ以下が良いかと思ってるのだけれどこれよりすっきりした方法ってありますか?
foreach(i; iota(0, 5).array.reverse)
0364デフォルトの名無しさん
2012/09/17(月) 23:06:31.070365デフォルトの名無しさん
2012/09/17(月) 23:38:00.03うわ、本当だ…恥ずかしい
foreach_reverseなんてopApply時代の化石くらいにしか思っていませんでした。。
0366デフォルトの名無しさん
2012/09/17(月) 23:51:41.600367デフォルトの名無しさん
2012/09/17(月) 23:56:15.140368デフォルトの名無しさん
2012/09/18(火) 10:02:22.020369デフォルトの名無しさん
2012/09/18(火) 21:21:11.48foreach(i; iota(0, 5).retro)
0370デフォルトの名無しさん
2012/09/19(水) 09:06:49.130371デフォルトの名無しさん
2012/09/22(土) 10:20:26.200372デフォルトの名無しさん
2012/09/22(土) 10:57:01.600373デフォルトの名無しさん
2012/09/22(土) 21:06:30.120374デフォルトの名無しさん
2012/09/22(土) 21:09:10.850375デフォルトの名無しさん
2012/09/23(日) 10:43:13.50perlでリストコンテキストで戻り値を受け取るようなのがしたいです。
import std.stdio;
import std.typecons;
import std.traits;
Tuple!(int, int) f()
{
return ReturnType!f(10, 20);
}
void main()
{
int a;
int b;
ReturnType!f(a, b) = f();
writeln(a, b);
}
実行結果
00 ←10と20が取れてない
0376デフォルトの名無しさん
2012/09/23(日) 10:53:19.41一つの値として受け取った後に添字を使うのが普通かな
auto t = f();
writeln(t[0], t[1]);
0377デフォルトの名無しさん
2012/09/23(日) 11:07:08.350378デフォルトの名無しさん
2012/09/23(日) 11:10:20.83(a, b) = f();
おしいようで全然おしくなかった
0379デフォルトの名無しさん
2012/09/23(日) 11:45:42.38import std.typetuple;
struct MAssigner(P...) {
P p;
void opAssign(S)(S s) {
foreach (i, ref v; p) {
*v = s[i];
}
}
}
template PointerType(T) { alias T* PointerType; }
auto massigner(T...)(ref T t) {
MAssigner!(staticMap!(PointerType, T)) a;
foreach (i, ref p; a.p) {
p = &t[i];
}
return a;
}
int a, b, c;
assigner(a, b, c) = tuple(1, 2, 5);
writeln(a, b, c);
0380デフォルトの名無しさん
2012/09/23(日) 11:58:56.14https://github.com/PhilippeSigaud/dranges/blob/master/reftuple.d
0381デフォルトの名無しさん
2012/09/23(日) 12:51:03.86これはえろい・・・
0382デフォルトの名無しさん
2012/09/23(日) 17:04:28.02変数初期化時用ならこのようなenhancementを提出している
https://github.com/D-Programming-Language/dmd/pull/341
0383デフォルトの名無しさん
2012/09/24(月) 10:42:46.500384デフォルトの名無しさん
2012/09/24(月) 21:05:04.57昔そういうの入れるかどうか検討されてrejectされてる。
ライブラリレベルでは多分入らないんじゃないかと。
望みは >>382
0385デフォルトの名無しさん
2012/09/24(月) 21:52:18.300386デフォルトの名無しさん
2012/09/27(木) 16:47:32.96その機能をVisualDで使いたいと思っています。
そこで、VisualStudio用のアドインmetalscrollをインストールしたのですが、
VisualDに全く変化なしです。
使えないという事でしょうか?
0387デフォルトの名無しさん
2012/09/27(木) 20:56:52.530388デフォルトの名無しさん
2012/09/27(木) 22:44:40.19そうでしたか・・・残念。
0389デフォルトの名無しさん
2012/09/27(木) 23:37:00.10なんかメンバ以外のシンボルも拾ってきてるような
0390デフォルトの名無しさん
2012/09/29(土) 20:49:30.64既存のインスタンスに変数とか関数とか突っ込めれば最高
0391デフォルトの名無しさん
2012/09/30(日) 12:28:23.80プロトタイプは無理だけど(継承で十分な気もするけど)、Mixinならできるよ。
0392デフォルトの名無しさん
2012/09/30(日) 12:46:18.860393デフォルトの名無しさん
2012/09/30(日) 13:01:03.22auto o = new PrototypeObject;
o._add( "negate", a=>-a );
o._add( "value", 10 );
writeln(o.negate(o.value)); // -10
auto o2 = o.clone();
o2.value = 20;
writeln(o2.negate(o2.value)); // -20
外から_addする関数からメンバ変数にアクセスするなら文字列リテラルで関数を書かないとダメでしょうけど・・
0394デフォルトの名無しさん
2012/09/30(日) 17:55:13.37やるとしても>>392をラップする形になると思う(Variant使ったことないけど)
0395デフォルトの名無しさん
2012/09/30(日) 18:38:18.31関数呼び出しはopCall(T...)でTypeInfoがtypeid(VT delegate(T))と一致すれば(cast(VT delegate(T))&buf)(t)
VT[string]の代わり(そのままだと結構不便だろうから)になるテーブル型まで定義してやればいけそうな気はする
という妄想
0396デフォルトの名無しさん
2012/09/30(日) 19:50:37.69クラステンプレートなどで可変個引数を使いたかったら、
引数1個〜n個まで1つずつ手書きするしかないのでしょうか?
0397396
2012/09/30(日) 21:16:54.74タプルを使えばいいのか。
0398デフォルトの名無しさん
2012/10/02(火) 22:34:35.550399片山博文MZボット ◆0lBZNi.Q7evd
2012/10/03(水) 10:57:50.25https://github.com/katahiromz/wonders
↓エロ画像を用意しました。バグ報告をよろしくお願いします。
http://27.media.tumblr.com/tumblr_m2gkcq0d5J1qc10j6o1_250.gif
0400デフォルトの名無しさん
2012/10/03(水) 12:12:24.25マイクロソフト、JavaScriptの大規模開発を可能にする「TypeScript」を発表――JavaScriptのスーパーセット
http://www.computerworld.jp/topics/577/205052
より複雑なアプリケーションを開発できるよう、C++やJavaといった成熟した言語によく見られる先進的な開発機能を米国MicrosoftがJavaScriptに複数実装した。
今回、JavaScriptのスーパーセット「TypeScript」としてパッケージ化されたのは、静的型付け(スタティック・タイピング)、クラス、モジュール化といった新機能だ。
MicrosoftのC#言語担当最高アーキテクト、アンダース・ヘルスバーグ(Anders Hejlsberg)氏は、
「過去5年以上にわたり、JavaScriptでアプリケーションと同等のプログラムを記述するのが難しすぎるという不満の声が顧客から寄せられてきた」と話している。
コード予測やすぐれたデバッグ、リファクタリング、混在する大量のプログラム・コードの簡単な検索などの基礎機能を備えるTypeScriptは、
JavaScriptによるコード開発に新たな道をひらくだろうと同氏は述べた。
「JavaScriptはスクリプティング言語として作られた。中規模から大規模なコードベース、すなわちクラスやモジュールといったものを構成するようには設計されていないのである。
(中略)JavaScriptは静的型付けのない完全な動的言語だが、今日のリッチなIDEの動力源となっているのはこの静的型付けだ」(ヘルスバーグ氏)
静的型付けでは、開発者は特定のデータ・タイプを生成される変数それぞれに割り振らなければならない。JavaScriptはそれ自体が動的にタイプ化される言語であるため、
事前にデータ・タイプを変数に割り当てる必要がなく、経験の浅い開発者でもコーディングがしやすい。
しかしながら静的型付けがなされる場合は、変数に割り当てられるデータのタイプを決定できるので、コンパイラがコーディング・エラーに関する詳細なレポートを作成したり、
プログラムに必要と思われるものをより正確に予測したりすることができるようになる。例えばVisual Studioでは、TypeScriptによって、
コーダーがJavaScriptを記述する際に必要な情報を「IntelliSense」が先読みし提供できるようになる。その予測精度は、C#やその他の静的言語を使う場合と同程度だそうだ。
0401デフォルトの名無しさん
2012/10/03(水) 12:45:38.900402デフォルトの名無しさん
2012/10/03(水) 14:45:48.540403デフォルトの名無しさん
2012/10/03(水) 15:58:40.340404デフォルトの名無しさん
2012/10/03(水) 16:02:46.81結局ECMAScriptの次期バージョン待ちという
0405デフォルトの名無しさん
2012/10/03(水) 17:36:16.51え?違うの?
0406デフォルトの名無しさん
2012/10/03(水) 17:58:27.24やっぱりバカなんだね
0407デフォルトの名無しさん
2012/10/03(水) 18:45:24.200408デフォルトの名無しさん
2012/10/03(水) 19:37:58.85たとえるならばそう、Phobosとおでんくらい違う
0409デフォルトの名無しさん
2012/10/03(水) 19:58:00.430410デフォルトの名無しさん
2012/10/03(水) 21:08:45.820411デフォルトの名無しさん
2012/10/03(水) 21:37:40.780412デフォルトの名無しさん
2012/10/03(水) 21:47:58.960413デフォルトの名無しさん
2012/10/03(水) 21:55:25.320414デフォルトの名無しさん
2012/10/03(水) 22:02:40.520415デフォルトの名無しさん
2012/10/03(水) 22:12:06.74DIO!
0416デフォルトの名無しさん
2012/10/03(水) 22:30:45.610417デフォルトの名無しさん
2012/10/04(木) 00:14:59.540418デフォルトの名無しさん
2012/10/05(金) 13:00:59.58win/macでいい実行環境がないもんかなあ
0419デフォルトの名無しさん
2012/10/05(金) 13:21:44.61Dはスクリプト言語でも、 インタプリタ言語でもありません。 VM を持たず、 宗教やおおげさな哲学とも縁がありません。
信頼性・保守性の高い・読みやすいコードを書いて仕事をサクサク進める必要のある 現実的なプログラマのための、 現実的な言語です。
0420デフォルトの名無しさん
2012/10/05(金) 14:11:12.33Dでやりたい場所が無くなったな
大体Pythonで済んでしまうし
速度必要ならC/C++でやってしまう
Dはスタートダッシュが失敗でコケた感じ
0421デフォルトの名無しさん
2012/10/05(金) 15:11:14.460422デフォルトの名無しさん
2012/10/05(金) 19:16:44.310423デフォルトの名無しさん
2012/10/05(金) 20:39:19.60意味違ってるかも。俺もわからん。
0424デフォルトの名無しさん
2012/10/06(土) 00:49:25.930425デフォルトの名無しさん
2012/10/06(土) 01:09:37.760426デフォルトの名無しさん
2012/10/06(土) 01:10:56.78Rubyディスってんの?
0427デフォルトの名無しさん
2012/10/06(土) 01:14:07.530428デフォルトの名無しさん
2012/10/06(土) 01:14:48.300429デフォルトの名無しさん
2012/10/06(土) 01:20:58.670430デフォルトの名無しさん
2012/10/06(土) 01:33:59.440431デフォルトの名無しさん
2012/10/06(土) 04:10:59.580432デフォルトの名無しさん
2012/10/06(土) 07:55:37.030433デフォルトの名無しさん
2012/10/06(土) 13:15:17.810434デフォルトの名無しさん
2012/10/06(土) 13:15:41.270435デフォルトの名無しさん
2012/10/07(日) 17:31:59.640436デフォルトの名無しさん
2012/10/07(日) 18:37:35.440437デフォルトの名無しさん
2012/10/07(日) 20:10:05.610438デフォルトの名無しさん
2012/10/07(日) 20:25:56.620439デフォルトの名無しさん
2012/10/07(日) 23:39:58.870440デフォルトの名無しさん
2012/10/08(月) 16:59:01.02俺以外にD言語やってるやつもういないのか
0441デフォルトの名無しさん
2012/10/08(月) 17:14:44.690442デフォルトの名無しさん
2012/10/08(月) 17:26:42.120443デフォルトの名無しさん
2012/10/08(月) 18:53:15.740444デフォルトの名無しさん
2012/10/08(月) 19:24:36.07・ロードモナーククローン
・同人の萌え系シューティング
・nesエミュ
・winnyクローン
など
0445デフォルトの名無しさん
2012/10/08(月) 19:25:25.750446デフォルトの名無しさん
2012/10/08(月) 19:52:47.500447デフォルトの名無しさん
2012/10/08(月) 20:42:15.160448デフォルトの名無しさん
2012/10/09(火) 01:23:27.07WebKit2のポーティング書いてみました。
あんまりテストしてないのでまだ実用には耐えないとおもいますが、なまあたたかくどうぞよろしく。
0449デフォルトの名無しさん
2012/10/10(水) 14:13:38.35関数型っぽく書く人もいればCの延長みたいに書く人もいるし
classばっか使う人とかstructばっか使う人とか
0450デフォルトの名無しさん
2012/10/10(水) 19:55:02.74てかC++が[]()->{}()こんな素敵な記号列出してきたせいで心が揺れてる
0451デフォルトの名無しさん
2012/10/11(木) 00:49:53.81なんかお題だして書いて見るのも面白いかもしれん。FizzBuzzとか
0452デフォルトの名無しさん
2012/10/11(木) 00:56:42.130453デフォルトの名無しさん
2012/10/11(木) 01:02:06.63一行はまたジャンル違う気がするけど
0454デフォルトの名無しさん
2012/10/11(木) 15:37:23.65解決されている方は教えてくださーい!
ちなみに ttp://forum.dlang.org/thread/[email protected]
に書かれているように ttps://github.com/Rayerd/dfl
を試したのですがやはりコンパイルが通りませんでした。。。
0455デフォルトの名無しさん
2012/10/11(木) 20:58:37.41riskwareとかいって隔離しやがった・・・
0456デフォルトの名無しさん
2012/10/11(木) 22:26:17.290457デフォルトの名無しさん
2012/10/11(木) 22:42:09.340458デフォルトの名無しさん
2012/10/13(土) 23:43:52.950459デフォルトの名無しさん
2012/10/14(日) 09:15:52.470460デフォルトの名無しさん
2012/10/14(日) 13:56:24.480461デフォルトの名無しさん
2012/10/14(日) 17:42:28.39うちのF-SecureでもヒューリスティックONだとmalwareと扱うのを確認した。
どうやら、bitdefenderエンジンのヒューリスティック部分が誤検知するっぽい?
0462デフォルトの名無しさん
2012/10/14(日) 17:51:21.10自己レス。
勘違いだった。dfl-20110523.zipには反応してない。
じゃ何に反応したのかといえば、
DMD本体とDで作ったプログラム全部。
余計深刻なんですが。
反応してくれるか知らんが、レポート送っとくか
0463デフォルトの名無しさん
2012/10/14(日) 18:00:05.950464デフォルトの名無しさん
2012/10/14(日) 22:44:11.01Dで作ったソフト公開してもウイルス判定されるとか悲惨だ
0465デフォルトの名無しさん
2012/10/15(月) 00:31:17.06最新同士でもダメ?
0466デフォルトの名無しさん
2012/10/15(月) 00:39:13.660467デフォルトの名無しさん
2012/10/15(月) 01:18:56.020468デフォルトの名無しさん
2012/10/15(月) 02:56:04.630469デフォルトの名無しさん
2012/10/15(月) 04:24:34.590470デフォルトの名無しさん
2012/10/15(月) 05:02:24.400471デフォルトの名無しさん
2012/10/15(月) 06:26:30.700472デフォルトの名無しさん
2012/10/15(月) 08:16:49.840473デフォルトの名無しさん
2012/10/15(月) 08:35:40.520474デフォルトの名無しさん
2012/10/15(月) 10:34:52.330475デフォルトの名無しさん
2012/10/15(月) 18:24:55.680476デフォルトの名無しさん
2012/10/15(月) 18:35:15.370477デフォルトの名無しさん
2012/10/15(月) 18:40:15.200478デフォルトの名無しさん
2012/10/15(月) 19:01:39.580479デフォルトの名無しさん
2012/10/15(月) 19:15:22.620480デフォルトの名無しさん
2012/10/15(月) 19:19:18.750481デフォルトの名無しさん
2012/10/15(月) 21:25:37.65返信どもです!
dmd2.060, DFL 0.9.8(dfl-20110523.zip) は最新同士だと思っています〜
まあ、気長に待とうかなと思っています(他力本願モード)
0482デフォルトの名無しさん
2012/10/15(月) 21:42:59.91他の言語ではそれが普通じゃないことに気づいた
0483デフォルトの名無しさん
2012/10/15(月) 23:37:30.360484デフォルトの名無しさん
2012/10/16(火) 01:46:18.97その本家のDFLは全く使い物になりません。
gitの方じゃないとコンパイルできないよ。
0485デフォルトの名無しさん
2012/10/16(火) 01:48:24.580486デフォルトの名無しさん
2012/10/16(火) 14:28:56.44すぐ試してみたいなら最新パッチ全部入り暫定版がここにある
https://github.com/JesseKPhillips/dfl/tree/acceptPulls
でも2.060あたりは例外を握りつぶすバグがあるからオススメできない
2.061が出るのを待ってその後 Rayerdさんとこの最新をもらってくるのが吉
0487デフォルトの名無しさん
2012/10/17(水) 01:26:30.11どもども!試してみます、ありがとうございます(感謝!)
0488デフォルトの名無しさん
2012/10/17(水) 16:11:43.78情報源ここ頼みすぎて知らんかった
0489デフォルトの名無しさん
2012/10/17(水) 18:39:32.45と無邪気に思っていたが
32ビットアプリを作るときは何も変わらなそうだな…
0490デフォルトの名無しさん
2012/10/19(金) 01:06:08.00JIT x86アセンブラxbyak D言語の移植
0491デフォルトの名無しさん
2012/10/20(土) 16:06:28.92コンパイルが素のまま通るだけで挙動やっぱおかしい気がする・・・
0492デフォルトの名無しさん
2012/10/20(土) 16:14:53.850493デフォルトの名無しさん
2012/10/20(土) 16:16:27.140494デフォルトの名無しさん
2012/10/20(土) 16:31:51.390495デフォルトの名無しさん
2012/10/20(土) 16:55:21.85本当にありがとうございました
0496デフォルトの名無しさん
2012/10/20(土) 16:59:17.45リンクが通らず
動かない
その過程を経ていないDのライブラリは怖くて使えない
0497デフォルトの名無しさん
2012/10/20(土) 17:28:19.780498デフォルトの名無しさん
2012/10/20(土) 17:35:01.720499デフォルトの名無しさん
2012/10/20(土) 21:17:03.53直そうとしたけど無理だったから捨てた
このサンプル動くまでがんばれ
http://www.dotup.org/uploda/www.dotup.org3538140.png
0500デフォルトの名無しさん
2012/10/21(日) 00:32:40.17動作確認ぐらいしてないものかねえ
0501デフォルトの名無しさん
2012/10/21(日) 00:54:05.790502デフォルトの名無しさん
2012/10/21(日) 01:49:57.520503デフォルトの名無しさん
2012/10/22(月) 01:03:59.39が欲しいんですがなんか取れる方法ありますか?
0504デフォルトの名無しさん
2012/10/22(月) 01:18:37.130505デフォルトの名無しさん
2012/10/22(月) 01:44:59.70いわれて頭ひねってたら確かにどうかなりそうな気がしてきました
とりあえず頑張ってみます
0506デフォルトの名無しさん
2012/10/22(月) 01:50:10.94「なんとか上手くいきそう」くらいの意味で書いたつもりだったんですが
「どうかなりそう」は完全に意味違ってますね。失礼しました。
0507デフォルトの名無しさん
2012/10/22(月) 02:41:48.660508デフォルトの名無しさん
2012/10/22(月) 08:28:35.830509デフォルトの名無しさん
2012/10/22(月) 22:01:53.260510デフォルトの名無しさん
2012/10/25(木) 02:28:23.54void loop(void delegate() dg, size_t n) { while(n--) dg(); }
こういうの定義したら、
{ /* 〜〜〜 */ }.loop(10);
こう書けるんじゃねと思ったけどダメだった。惜しい
0511デフォルトの名無しさん
2012/10/25(木) 03:04:25.70ブロック+大域アクセスになってるのか・・・
(){}.loop(10)とか({}).loop(10)なら行けるってのが悔しいな
0512デフォルトの名無しさん
2012/10/25(木) 07:24:40.670513デフォルトの名無しさん
2012/10/25(木) 09:31:25.96JavaScriptでの関数宣言と関数式の区別みたいな感じか
0514デフォルトの名無しさん
2012/10/26(金) 23:03:57.04http://dpaste.dzfl.pl/0e0321dc
D言語に、できない事は無かった。
0515デフォルトの名無しさん
2012/10/26(金) 23:49:17.470516デフォルトの名無しさん
2012/10/27(土) 00:17:52.89スイマセン。ログインしたままだった。
http://dpaste.dzfl.pl/2c051eab
以下ソースです。
import std.stdio;
void loop(lazy void dg, int n) { while(n--) { dg(); } }
void main(){
write('D').loop(10);
}
0517516
2012/10/27(土) 01:09:37.78http://dpaste.dzfl.pl/0e0321dc
以下ソースです。
import std.stdio;
void times(int n, lazy void dg) { while(n--){ dg(); } }
void main(){
10.times('D'.write);
}
0518デフォルトの名無しさん
2012/10/27(土) 01:17:41.37いや、それが動くのは当然だけど今そういう話をしているんじゃなくて
{write('D');}.loop();
が動かなくて悲しいですねって話をしているんだが。
0519デフォルトの名無しさん
2012/10/27(土) 12:50:29.58dot演算子にこだわらなけらば,こんなんでも.
後置ができそうで出来ないんだよなぁ
0520デフォルトの名無しさん
2012/10/27(土) 13:40:26.880521デフォルトの名無しさん
2012/10/27(土) 13:55:45.56変態!変態!(ry
0522デフォルトの名無しさん
2012/10/27(土) 20:05:34.68上手くいきそうだけど,なぜか円の二次極モーメントを求めるときにNANを吐きだされる.
どっちかっていうとDLL化時点での問題な気もするけど・・・BOXなら問題ないからなんでだろうなぁ
0523デフォルトの名無しさん
2012/10/27(土) 20:28:41.12あまりの気持ち悪さに爆笑したww
0524デフォルトの名無しさん
2012/10/27(土) 20:39:42.230525デフォルトの名無しさん
2012/10/27(土) 20:44:28.450526デフォルトの名無しさん
2012/10/27(土) 20:46:59.48南へ半径5の弧を描きつつ10。
0527デフォルトの名無しさん
2012/10/27(土) 22:07:19.210528デフォルトの名無しさん
2012/10/27(土) 22:11:46.69あんまり利用を躊躇わなくていいライセンスだと思うけど
0529デフォルトの名無しさん
2012/10/27(土) 22:56:42.29○○しないとだめって制限を設けているところにがっかりする
シェアウェアはたとえ価格が1円だとしても
支払いという行為が発生することに対してのめんどくささに似てるわけね
0530デフォルトの名無しさん
2012/10/27(土) 23:43:50.880531デフォルトの名無しさん
2012/10/28(日) 01:56:27.930532デフォルトの名無しさん
2012/10/28(日) 05:58:41.31応用したら気持ち悪いコードができたよー^p^
0533デフォルトの名無しさん
2012/10/28(日) 06:43:44.240534デフォルトの名無しさん
2012/10/28(日) 18:46:14.68それはちょっと横着過ぎるぞw
MITライセンスの著作権表示義務ってゲームの起動ロゴみたいな鬱陶しいもんじゃなくて
ライセンステキストファイルを同梱したりhelp:aboutに追記する程度だし
0535デフォルトの名無しさん
2012/10/28(日) 18:53:50.28BSDLやMITの場合は、その時に著作権表示をコピペしてくるだけだ。
0536デフォルトの名無しさん
2012/10/28(日) 19:11:20.81記載漏れの心配とかで面倒になってくるかもしれん
やがてアレルギーに…
0537デフォルトの名無しさん
2012/10/28(日) 19:16:28.410538デフォルトの名無しさん
2012/10/28(日) 19:29:24.50ソースだけならまだ分かるがバイナリにまで感染する意味が分からない
0539デフォルトの名無しさん
2012/10/28(日) 19:34:17.270540デフォルトの名無しさん
2012/10/28(日) 19:45:04.82ここらへんはD言語と関係ない話になるか
0541デフォルトの名無しさん
2012/10/28(日) 20:39:23.00CだとDLLとかあるけどDで書き直したら使っているかどうかって判断出来なくね?
しれっと自分で開発しましたって言っちゃえるの
0542デフォルトの名無しさん
2012/10/28(日) 21:02:09.530543デフォルトの名無しさん
2012/10/28(日) 23:06:27.310544デフォルトの名無しさん
2012/10/29(月) 03:47:41.19MITライセンスのCのライブラリをDで書き直して自作プログラムに無断で組み込んでも,著作権表記しないといけないの? ってこと.
外部にDLLとかが出ないから書かなくても気づかれようがないとおもうんだけど
0545デフォルトの名無しさん
2012/10/29(月) 04:51:55.830546デフォルトの名無しさん
2012/10/29(月) 06:15:32.190547デフォルトの名無しさん
2012/11/01(木) 00:40:16.44デフォのはrange絡んでいやなんだけど
0548デフォルトの名無しさん
2012/11/01(木) 00:53:06.64遅延実行じゃないmapっていう意味なら別に何の工夫もいらずできるけど、
そもそもなんでrangeが嫌かわからん。
0549デフォルトの名無しさん
2012/11/01(木) 22:30:45.720550デフォルトの名無しさん
2012/11/01(木) 22:39:51.680551デフォルトの名無しさん
2012/11/01(木) 22:44:54.120552デフォルトの名無しさん
2012/11/04(日) 15:56:06.630553デフォルトの名無しさん
2012/11/04(日) 18:06:53.800554デフォルトの名無しさん
2012/11/05(月) 04:34:36.01D言語 Part22
http://pc12.2ch.net/test/read.cgi/tech/1245602321/331-
0555デフォルトの名無しさん
2012/11/06(火) 00:33:03.880556デフォルトの名無しさん
2012/11/06(火) 00:43:28.140557デフォルトの名無しさん
2012/11/07(水) 08:37:24.10ttp://forum.dlang.org/thread/[email protected]#post-k7afq6:242832:241:40digitalmars.com
0558デフォルトの名無しさん
2012/11/07(水) 16:08:42.99さっぱり用法を思いつかんあたり本物だわ
0559デフォルトの名無しさん
2012/11/07(水) 16:58:15.470560デフォルトの名無しさん
2012/11/07(水) 21:08:18.83載っているらしいのですが、知っている人いますか?
0561デフォルトの名無しさん
2012/11/07(水) 21:48:08.150562デフォルトの名無しさん
2012/11/07(水) 22:40:13.04writeflnの第一引数を加工する(文頭と文末に "!" 付けるとか)だけの
関数を作りたいんだけど、可変長引数の扱いがいまいちよくわからなくて困ってる
タプルそのままwriteflnに渡せたら楽だと思うんだけど
公式見ても「可変長引数をそのまま foreach できるよ」とのみ
1,2行でD言語っぽく書くならどんな感じ?
0563デフォルトの名無しさん
2012/11/07(水) 23:08:48.05void f(Args...)(Args a){
a[0] *= 10;
writeln(a);
}
void main(){
f(1, 2, 3);
}
⇒1023
0564デフォルトの名無しさん
2012/11/07(水) 23:17:05.98なぜ試さないんだ...
0565デフォルトの名無しさん
2012/11/07(水) 23:18:30.410566デフォルトの名無しさん
2012/11/08(木) 00:34:43.67ありがとう!
writefln(a[0], a[1..$]);
とかアホやってたよ…助かった
Rubyの*argsに慣れ過ぎた
>>564
タプル≒immutable-listって認識があって
ガチ「そのまま」だとは思わなかったんだ…
0567デフォルトの名無しさん
2012/11/08(木) 01:31:00.000568デフォルトの名無しさん
2012/11/08(木) 10:14:41.76http://pc12.2ch.net/test/read.cgi/tech/1245602321/331-
にある1245602321をスレキーというそうだ。
Googleでスレキーを検索してみる。
http://logsoku.com/thread/pc12.2ch.net/tech/1245602321/
812 までならみえる。
2009/08/29 22:27:39
0569デフォルトの名無しさん
2012/11/11(日) 02:03:11.610570デフォルトの名無しさん
2012/11/11(日) 08:29:37.200571デフォルトの名無しさん
2012/11/11(日) 09:19:45.42http://mono-d.alexanderbothe.com/
どんな感じか聞きたいんだが
0572デフォルトの名無しさん
2012/11/11(日) 10:53:21.94おととい入れてみたけどかなりいい
コード補完がちゃんと働いてくれるvisualDって感じかな
0573デフォルトの名無しさん
2012/11/11(日) 17:43:55.56動的にコードがかければスクリプト言語に匹敵するんだが
0574デフォルトの名無しさん
2012/11/11(日) 17:59:59.050575デフォルトの名無しさん
2012/11/11(日) 18:04:21.310576デフォルトの名無しさん
2012/11/11(日) 18:14:54.01なんかあったの?D2の仕様が固定されたとか?
0577デフォルトの名無しさん
2012/11/11(日) 18:44:58.91CTFEとmixinでがんばれ
0578デフォルトの名無しさん
2012/11/11(日) 22:54:02.08うお、マジかー。
入れんのめんどそうで躊躇ってたが試してみるわthx
0579デフォルトの名無しさん
2012/11/11(日) 23:17:03.32これはなかなか便利そうだ。
0580デフォルトの名無しさん
2012/11/12(月) 12:14:48.62もう少し使い比べてみ。
・・・動的型付け言語が、開発支援ツールの支援を受けにくいことに嫌気が差してくるから。
0581デフォルトの名無しさん
2012/11/13(火) 00:22:45.04書き捨てるもの
0582デフォルトの名無しさん
2012/11/13(火) 06:58:27.060583デフォルトの名無しさん
2012/11/15(木) 21:21:02.07これってつまりD言語内で動くスクリプト言語自作出来ちゃうってことなの
0584デフォルトの名無しさん
2012/11/15(木) 23:20:20.830585デフォルトの名無しさん
2012/11/15(木) 23:25:40.540586デフォルトの名無しさん
2012/11/15(木) 23:32:53.660587デフォルトの名無しさん
2012/11/15(木) 23:35:44.710589デフォルトの名無しさん
2012/11/16(金) 15:51:13.01俺にはJSONと何が違うのかさっぱり分からないが。
0590デフォルトの名無しさん
2012/11/16(金) 17:13:54.140591デフォルトの名無しさん
2012/11/16(金) 18:02:33.76なんでJSON?
0592デフォルトの名無しさん
2012/11/16(金) 18:40:28.980593デフォルトの名無しさん
2012/11/16(金) 18:52:28.710594デフォルトの名無しさん
2012/11/16(金) 18:55:27.900595594
2012/11/16(金) 18:56:06.370596デフォルトの名無しさん
2012/11/16(金) 19:46:54.090597デフォルトの名無しさん
2012/11/16(金) 19:48:39.250598デフォルトの名無しさん
2012/11/16(金) 20:30:34.180599デフォルトの名無しさん
2012/11/16(金) 21:37:56.49安価も内容も不自然でない誤爆か
0600デフォルトの名無しさん
2012/11/16(金) 23:15:30.840601デフォルトの名無しさん
2012/11/16(金) 23:38:30.54・・・ただ、今度は正規表現と何が違うのか分からなくなったが。
0602デフォルトの名無しさん
2012/11/16(金) 23:42:11.520603デフォルトの名無しさん
2012/11/17(土) 00:00:02.930604デフォルトの名無しさん
2012/11/17(土) 00:02:52.41馬鹿にするんだったら教えてちょ。
0605デフォルトの名無しさん
2012/11/17(土) 00:05:46.460606デフォルトの名無しさん
2012/11/17(土) 00:06:11.01お前頭悪すぎるからもう黙れ。
0607デフォルトの名無しさん
2012/11/17(土) 00:08:58.95DonD
0608デフォルトの名無しさん
2012/11/17(土) 00:16:50.60サンプル見たほうが早かった。
>>606
正規表現よりは自由度があるのは分かったけど、結局どこまで出来るのかよくわからない。
0609デフォルトの名無しさん
2012/11/17(土) 00:19:09.580610デフォルトの名無しさん
2012/11/17(土) 00:37:30.700611デフォルトの名無しさん
2012/11/17(土) 03:21:54.44・指定した型の値を含むParseResult構造体を返すパーサーを生成するらしい。
・型はDで定義されている型で配列やタプルも指定できる。
・構造体やクラスを指定できるかはわからない。
・構文木を生成できるかはよくわからない。(タプルを指定できるからできるのかな)
結局眠くて、中途半端な調べ方である。
0612デフォルトの名無しさん
2012/11/17(土) 14:44:08.480613デフォルトの名無しさん
2012/11/17(土) 15:56:30.08無理だよね?
0614デフォルトの名無しさん
2012/11/17(土) 16:09:34.340615デフォルトの名無しさん
2012/11/17(土) 17:55:29.140616デフォルトの名無しさん
2012/11/17(土) 18:08:02.72どこまでやりたいかがわかればな
0617デフォルトの名無しさん
2012/11/17(土) 22:06:53.24opDispatchだと無理…だよね?
0618デフォルトの名無しさん
2012/11/17(土) 22:16:34.550619デフォルトの名無しさん
2012/11/17(土) 23:26:53.42と思ってやってみたけど1分で他の誰かがやるだろうと思って手を止めたわ
あと、クラスのメンバにどうアクセスするかとかその辺はtraitsで出来そうな気がしなくも・・・
0620デフォルトの名無しさん
2012/11/17(土) 23:28:03.650621デフォルトの名無しさん
2012/11/18(日) 00:00:06.280622デフォルトの名無しさん
2012/11/18(日) 00:30:49.920623デフォルトの名無しさん
2012/11/18(日) 01:44:50.490624デフォルトの名無しさん
2012/11/18(日) 02:32:41.760625デフォルトの名無しさん
2012/11/18(日) 02:38:39.060626デフォルトの名無しさん
2012/11/18(日) 02:42:32.77>>625
普段無名クラスばっか使ってるのにその発想はなかった逆に
0627デフォルトの名無しさん
2012/11/18(日) 09:28:07.48スクリプト言語とのブリッジオブジェクトとか…
xcodeみたいな開発環境で、イベントハンドラのセレクタが
設計時にも存在しているように見せかけるとか…
0628デフォルトの名無しさん
2012/11/18(日) 13:23:59.96きっと無理があると思う
無理があるんじゃないかな
0629デフォルトの名無しさん
2012/11/18(日) 15:07:43.22そういうことをしたいなら、opDispatchを抜きにして
Objective C(のオブジェクト部分)やECMAScriptの
エンジン部分に相当するクラスを先に書くべき。
スクリプト言語とのブリッジオブジェクトであれば
bridge_obj.call("funcName", [arg1, arg2]);
みたいな形式で書けるようにして。
一通り機能が満足したら
alias thisやopDispatchを使って記法を整えればいい。
0630デフォルトの名無しさん
2012/11/18(日) 18:01:20.710631デフォルトの名無しさん
2012/11/18(日) 18:05:46.49現行機能でできるできないの話をしているから
0632デフォルトの名無しさん
2012/11/18(日) 18:09:31.14処理機構の分だけ重くなるのと
静的型がもつ利点が消される(>>400)ので
組み込みにしないのは正解
0633デフォルトの名無しさん
2012/11/18(日) 18:11:39.780634デフォルトの名無しさん
2012/11/18(日) 21:18:43.95http://dpaste.dzfl.pl/1410a950
0635デフォルトの名無しさん
2012/11/18(日) 21:42:29.820636デフォルトの名無しさん
2012/11/19(月) 05:55:58.83http://dpaste.dzfl.pl/676e7735
0637デフォルトの名無しさん
2012/11/19(月) 18:00:06.30http://dpaste.dzfl.pl/80a1d6d5
これなんでloop2のほうがloopより実行時間短いんだろう? stopwatchの使い方がおかしい?
0638デフォルトの名無しさん
2012/11/19(月) 18:06:01.38コードサイズの小さいloop2のほうがキャッシュに乗るとか
理由はつけられると思うけど
0639デフォルトの名無しさん
2012/11/19(月) 22:42:10.380640デフォルトの名無しさん
2012/11/20(火) 08:17:56.730641デフォルトの名無しさん
2012/11/20(火) 11:04:05.18そこまで凝るならメモリ管理に黒魔術使おうと考えなさいよ
0642デフォルトの名無しさん
2012/11/20(火) 15:43:10.230643デフォルトの名無しさん
2012/11/20(火) 19:25:13.880644デフォルトの名無しさん
2012/11/20(火) 22:47:16.610645デフォルトの名無しさん
2012/11/23(金) 23:24:37.130646デフォルトの名無しさん
2012/11/24(土) 11:01:27.55filterで出来るかと思ったのですが、
filterの戻り値はFilterResultなので下の様にはできませんでした。
import std.algorithm;
void main(){
int[] a = [1, 2, 3, 4, 5];
a = a.filter!"a % 2"; // コンパイルエラー
}
0647デフォルトの名無しさん
2012/11/24(土) 11:38:23.57void main(){
int[] a = [1, 2, 3, 4, 5];
a = remove!("a % 2 == 0")(a);
}
0648デフォルトの名無しさん
2012/11/24(土) 11:48:38.28ああ・・・公式のphobosリファレンスでremoveのジャンプ先が正しく設定されていなかったのか・・・
thx!
0649デフォルトの名無しさん
2012/11/25(日) 19:36:40.41シューティングとか大量にオブジェクトが出てくる場合やっぱりGCの影響って出てきちゃうのかな
最初にメモリ確保して使いまわしするほうがいいのかな
0650デフォルトの名無しさん
2012/11/25(日) 20:01:28.061.昔ながらの方法ならそれ オブジェクト数に制限できちゃうけど設計時にキャラの総数は高々いくつまでと決めとけば問題ない
2.フリーリスト 足りなくなったらnewするけど不要になったら未使用リンクリストにつなぐからGC動かなくてうめえ
0651デフォルトの名無しさん
2012/11/25(日) 20:12:55.13参照されてないオブジェクトが存在しない確認のためにGCそのものは動くんじゃなかろうか
0652デフォルトの名無しさん
2012/11/25(日) 20:24:25.74core.memory.GC.disable()推奨
あと連想配列の内容参照するだけでもメモリ確保されるから相当慎重にしないと
0653デフォルトの名無しさん
2012/11/25(日) 21:01:11.230654デフォルトの名無しさん
2012/11/25(日) 21:58:48.22C++でnew/deleteした方が楽じゃね?ってなるから困る
0655デフォルトの名無しさん
2012/11/26(月) 02:26:35.550656デフォルトの名無しさん
2012/11/26(月) 15:37:41.510657デフォルトの名無しさん
2012/11/27(火) 03:35:46.96dmdバックエンドから色々しないと64bitPE作れないぞコレ
0658デフォルトの名無しさん
2012/11/27(火) 05:27:15.160659デフォルトの名無しさん
2012/11/27(火) 06:39:11.700660デフォルトの名無しさん
2012/11/27(火) 10:22:19.73根本の問題をいつまで経っても後回しにして
目先の破壊的変更ばっかり
こんなんだからみんな呆れて違う言語を設計されちゃったりするんだよ
ウォルマートは一度修行して出直してこいや
0661デフォルトの名無しさん
2012/11/27(火) 11:20:52.540662デフォルトの名無しさん
2012/11/27(火) 19:49:41.99日本沈没くらいやってから出なおしてこいや
0663デフォルトの名無しさん
2012/11/28(水) 00:13:38.710664デフォルトの名無しさん
2012/11/28(水) 23:40:30.450665デフォルトの名無しさん
2012/11/28(水) 23:51:19.73なんかゲームとかつくってないのかなぁ。
当たり判定まで出来てたから、そこからが楽しいところだと思うんだけど。
ほぼ当たり判定のみでできるものって結構多いよね。
格闘ゲームとか、シューティングとか、横スクロールアクションとか。えーっと、えーっと・・・。
0666デフォルトの名無しさん
2012/11/29(木) 00:29:54.230667デフォルトの名無しさん
2012/11/29(木) 04:38:36.33http://www1.axfc.net/uploader/so/2694891.jpg
0668デフォルトの名無しさん
2012/11/29(木) 10:37:16.04http://www.dotup.org/uploda/www.dotup.org3677253.jpg
0669デフォルトの名無しさん
2012/11/29(木) 10:46:41.830670デフォルトの名無しさん
2012/11/29(木) 10:46:45.810671デフォルトの名無しさん
2012/11/29(木) 11:03:16.43全く同意
0672デフォルトの名無しさん
2012/11/29(木) 12:50:36.100673デフォルトの名無しさん
2012/11/29(木) 13:08:56.540674デフォルトの名無しさん
2012/11/29(木) 13:21:30.210675デフォルトの名無しさん
2012/11/29(木) 17:05:19.820676デフォルトの名無しさん
2012/11/29(木) 17:38:18.710677デフォルトの名無しさん
2012/11/29(木) 22:37:52.49http://www.dotup.org/uploda/www.dotup.org3679178.png
0678デフォルトの名無しさん
2012/11/29(木) 23:13:32.63冬コミ受かってたけどハルヒやめてD言語のエロ本出すわ
0679デフォルトの名無しさん
2012/11/29(木) 23:31:02.630680デフォルトの名無しさん
2012/11/29(木) 23:52:57.22なにこの謎ポーズ?
と思ったが>>673のこいつの手の格好をまねてる形なのか……。
ならせっかくだから他も真似して、がに股でアヘg(ry
0681デフォルトの名無しさん
2012/12/01(土) 10:32:00.60template T(alias tt){
const char[] T = typeid(tt).to!string ~ " a;";
}
void main(){
mixin(T!(int));// Error: template instance T!(int) T!(int) does not match template declaration T(alias tt)
}
0682デフォルトの名無しさん
2012/12/01(土) 11:15:32.720683デフォルトの名無しさん
2012/12/02(日) 01:48:32.25みんなは""とq{}どっち使ってる?
今""を全部q{}に書き換えてたんだけどq{}使ってもVisualDの支援受けられないからタイプ数増えるだけで利点あるのかという点に気付いた…
0684デフォルトの名無しさん
2012/12/02(日) 07:27:02.190685デフォルトの名無しさん
2012/12/02(日) 07:54:06.440686デフォルトの名無しさん
2012/12/02(日) 11:12:14.260687デフォルトの名無しさん
2012/12/02(日) 11:38:50.63ところでSTLのtransformにあたるアルゴリズムありますか?
mapはもとのrangeを書き換えないので
0688デフォルトの名無しさん
2012/12/02(日) 12:05:41.57これでどうだろ?
http://dpaste.dzfl.pl/09947aca
notepad++かSublime Text2おすすめ
0689デフォルトの名無しさん
2012/12/02(日) 22:48:59.69分かりました。phobosにないということが・・・
0690デフォルトの名無しさん
2012/12/02(日) 23:52:14.28まあ素直にforeachでループ回せって話ではあるけど。
0691デフォルトの名無しさん
2012/12/03(月) 00:47:01.260692デフォルトの名無しさん
2012/12/03(月) 00:47:38.560693デフォルトの名無しさん
2012/12/03(月) 01:05:26.870694デフォルトの名無しさん
2012/12/03(月) 01:14:23.430695デフォルトの名無しさん
2012/12/03(月) 11:00:41.45ここでのconstって何なんでしょうか?
0696デフォルトの名無しさん
2012/12/03(月) 11:08:29.360697デフォルトの名無しさん
2012/12/03(月) 12:16:24.87代入しようとするとコンパイルエラーになるようですね
0698デフォルトの名無しさん
2012/12/03(月) 12:20:50.10何でわざわざ縛りプレイするのが好きなのかって?
最適化装置はマゾに優しくできてんだよ。あいつはドSだからな。
0699デフォルトの名無しさん
2012/12/04(火) 02:47:46.06クラスのメンバ関数は隠し引数でthisを受け取っているようなもの
consメンバt関数では、その引数リストのthisにconst修飾子がついていると考えればいい
constオブジェクトに対してコールできるかどうかに違いが生まれる
0700デフォルトの名無しさん
2012/12/04(火) 07:02:17.85コーンスープを注文したのにコールスローサラダを持ってきたのはお前か!!このやろう!!!
0701デフォルトの名無しさん
2012/12/04(火) 07:06:38.070702デフォルトの名無しさん
2012/12/04(火) 21:29:27.360703デフォルトの名無しさん
2012/12/05(水) 00:42:41.00ふとstd.algorithm.remove!としたら通った
まさかと思ったけど案の定基底クラスでremove関数を定義しててまじへこんだ
俺の一週間…
↓このメッセージでわかるかーっ
Error: template instance remove!("a") remove is not a template declaration, it is a function
0704デフォルトの名無しさん
2012/12/05(水) 11:44:01.710705ウォルター・ディズレーリ
2012/12/05(水) 15:48:38.720706デフォルトの名無しさん
2012/12/05(水) 20:24:32.21Dでコンパイルエラーが出たらまずコンパイラかphobosのバグを疑うだろ?
0707デフォルトの名無しさん
2012/12/05(水) 20:40:47.02ウォルターのバグ対処の遅さに憤りを覚えるのがまず先だ
0708デフォルトの名無しさん
2012/12/05(水) 21:11:06.03どうしてみんなこの人の名前を出したがるんだろう
0709デフォルトの名無しさん
2012/12/05(水) 21:18:14.03ジョン・レノンと寿司食ってた。
0710デフォルトの名無しさん
2012/12/06(木) 07:52:26.82ドキュメントがまだ少ないのはしょうがないとしても
サンプルもそのままコンパイル通らないからどう遊べばいいかすらわからんなw
0711デフォルトの名無しさん
2012/12/06(木) 08:11:45.46D言語を駆使する者はだね
コンパイルが通るかどうかを問題にすることなんてないんだよ
肝心なのはその仕様が脳内で踊っているかどうかだよ
0712710
2012/12/06(木) 08:19:35.73失礼しました
0713デフォルトの名無しさん
2012/12/06(木) 08:20:22.73いまはDそのものが欠点です
ネイティブ以外取り柄の無いDにはもう何の魅力も感じません
C/C++やってた方がましです
0714デフォルトの名無しさん
2012/12/06(木) 09:33:37.020715デフォルトの名無しさん
2012/12/06(木) 09:53:19.120716デフォルトの名無しさん
2012/12/06(木) 12:46:43.80TとT[]がどの順番で来るかわからないとかなったら無理?
0717デフォルトの名無しさん
2012/12/06(木) 12:50:44.97俺はプログラミング歴一ヶ月だから先達に任せる
0718デフォルトの名無しさん
2012/12/06(木) 12:54:03.620719デフォルトの名無しさん
2012/12/06(木) 16:14:33.29あそこに突っ込みたい
0720デフォルトの名無しさん
2012/12/06(木) 20:56:37.94このひとが突っ込んで欲しいそうです
http://i.imgur.com/r60Xy.jpg
0721デフォルトの名無しさん
2012/12/07(金) 13:35:04.670722デフォルトの名無しさん
2012/12/07(金) 18:32:44.37T[] args...でいけるかなあと思ったけど無理だったので普通に書いた
http://dpaste.dzfl.pl/69672673
0723デフォルトの名無しさん
2012/12/08(土) 02:23:26.310724デフォルトの名無しさん
2012/12/08(土) 08:38:47.07 static if (Args.length == 0) {
static if (is(T[])) {
return a;
} else {
return t ~ new T[0];
}
} else {
return a ~ cat(args);
}
}
0725デフォルトの名無しさん
2012/12/08(土) 09:49:56.970726デフォルトの名無しさん
2012/12/08(土) 17:29:59.410727デフォルトの名無しさん
2012/12/08(土) 18:00:44.09すげえな…小6のおっぱいとは思えんw
0728デフォルトの名無しさん
2012/12/08(土) 19:31:41.210729片山博文MZボット ◆0lBZNi.Q7evd
2012/12/09(日) 14:34:59.930730デフォルトの名無しさん
2012/12/09(日) 15:11:49.030731片山博文MZボット ◆0lBZNi.Q7evd
2012/12/09(日) 21:45:21.790732デフォルトの名無しさん
2012/12/09(日) 22:02:54.36くんな
0733デフォルトの名無しさん
2012/12/10(月) 20:59:57.220734デフォルトの名無しさん
2012/12/10(月) 23:08:19.250736片山博文MZボット ◆0lBZNi.Q7evd
2012/12/12(水) 13:01:24.62http://codepad.org/pD23nV4s
0737デフォルトの名無しさん
2012/12/12(水) 20:32:44.110738デフォルトの名無しさん
2012/12/14(金) 02:06:59.20dmdのmakeを指定してみたら
Error on line 2: can't read makefile '../inc/_inc.mak'
0739デフォルトの名無しさん
2012/12/14(金) 02:18:15.68どこにも書いてない・・・
0740デフォルトの名無しさん
2012/12/15(土) 01:11:12.400741デフォルトの名無しさん
2012/12/15(土) 08:16:34.23Assertion failure: '!vthis->csym' on line 727 in file 'glue.c'
0742デフォルトの名無しさん
2012/12/15(土) 10:19:13.610743デフォルトの名無しさん
2012/12/15(土) 11:07:33.502.061マダー?
0744デフォルトの名無しさん
2012/12/15(土) 11:52:04.172.056 2011/10/26
2.057 2011/12/13
2.058 2012/02/14
2.059 2012/04/12
2.060 2012/08/02
リリース間隔が4ヶ月以上あくと流石に心配になってくるよね
0745デフォルトの名無しさん
2012/12/15(土) 11:55:00.010746デフォルトの名無しさん
2012/12/15(土) 12:44:53.020747デフォルトの名無しさん
2012/12/15(土) 13:16:11.02まぁD2もクロージャ導入された辺りが最後なんだけど…
0748デフォルトの名無しさん
2012/12/15(土) 13:46:14.420749デフォルトの名無しさん
2012/12/16(日) 16:31:16.02え、なにそれ
0750デフォルトの名無しさん
2012/12/16(日) 23:48:24.57べ、別にカワサキって意味じゃないんだからね///
0751デフォルトの名無しさん
2012/12/17(月) 01:56:23.14@つき属性のアイデアが中途半端だったのを焼き直した
でも俺はすんなり固まるとは信じないw
0752デフォルトの名無しさん
2012/12/17(月) 17:38:16.670753デフォルトの名無しさん
2012/12/17(月) 20:47:08.53UDAは定義に任意のコンパイル時値やシンボルを関連付けるためのもの。
@safeや@propertyを置き換える目的はない。
0754デフォルトの名無しさん
2012/12/17(月) 20:50:06.530755デフォルトの名無しさん
2012/12/18(火) 00:32:18.28void f(C c, int n){writeln(n);}
class C{
void g(){this.f(10);}// (2)
}
void main(){
C c = new C;
c.g();
c.f(4);// (1)
}
(1).こっちは慣れてるけど
(2).これはちょっと感動した
だからどうっだってことないけど
0756デフォルトの名無しさん
2012/12/18(火) 00:54:01.470757デフォルトの名無しさん
2012/12/19(水) 06:07:25.73アナルホールだろうね
0758デフォルトの名無しさん
2012/12/20(木) 00:24:37.890759デフォルトの名無しさん
2012/12/21(金) 23:40:26.38D言語でamb出来る?
fiber使えば出来そうな気はする。
0760デフォルトの名無しさん
2012/12/23(日) 13:40:09.58D言語でなくては生きていけない体になってしまった
0761デフォルトの名無しさん
2012/12/23(日) 16:08:44.65気持ちはわかるが末尾追加は許してや
って毎度思うんだ
0762デフォルトの名無しさん
2012/12/23(日) 16:17:47.690763デフォルトの名無しさん
2012/12/23(日) 16:30:22.47再配置に対応してくれたらなっていう願望ね
0764デフォルトの名無しさん
2012/12/23(日) 16:37:46.410765デフォルトの名無しさん
2012/12/23(日) 17:02:31.820766デフォルトの名無しさん
2012/12/23(日) 20:33:44.01これってどういう意味?
おいらには初耳だったんだけど
0767デフォルトの名無しさん
2012/12/23(日) 21:33:13.420768デフォルトの名無しさん
2012/12/24(月) 03:40:03.78http://www.kmonos.net/alang/d/statement.html
>以下のプロパティの定義された構造体やクラスは レンジと呼ばれ、foreachでループすることが可能です:
レンジのプロパティプロパティ用途
.emptyもう要素がない時に true を返す
.frontレンジの最左端の要素を返す
.backレンジの最右端の要素を返す
foreach でのレンジの操作メソッド用途
.popFront()レンジの左端をひとつ右に動かす
.popBack()レンジの右端をひとつ左に動かす
0769デフォルトの名無しさん
2012/12/24(月) 03:41:45.71よく読んでなかった><
0770デフォルトの名無しさん
2012/12/24(月) 04:41:01.500771デフォルトの名無しさん
2012/12/24(月) 04:51:06.460772デフォルトの名無しさん
2012/12/24(月) 04:54:26.820773デフォルトの名無しさん
2012/12/24(月) 12:21:20.120774デフォルトの名無しさん
2012/12/24(月) 18:38:53.150775デフォルトの名無しさん
2012/12/24(月) 21:21:32.840776デフォルトの名無しさん
2012/12/28(金) 00:57:28.220777デフォルトの名無しさん
2012/12/28(金) 22:26:07.210778デフォルトの名無しさん
2012/12/29(土) 01:25:10.620779デフォルトの名無しさん
2012/12/29(土) 11:19:29.700780デフォルトの名無しさん
2012/12/29(土) 18:02:44.640781デフォルトの名無しさん
2012/12/29(土) 18:54:16.000782デフォルトの名無しさん
2012/12/30(日) 11:11:29.51スカイツリー級のmain関数が出来上がった!
環境を束縛するクロージャうめええええええ
0783デフォルトの名無しさん
2012/12/30(日) 11:42:59.840784デフォルトの名無しさん
2012/12/30(日) 12:47:48.510785デフォルトの名無しさん
2012/12/30(日) 18:50:40.040786デフォルトの名無しさん
2012/12/31(月) 19:45:21.240787デフォルトの名無しさん
2012/12/31(月) 19:49:22.020788デフォルトの名無しさん
2013/01/02(水) 17:18:52.08const(char)* arr = function1();
writeln(arr); // ← 実行結果は 1D90C90 が表示される。ポインタそのまま?
std.c.stdio.printf("%s\n", arr); // ← こっちは意図通りに文字列が表示される
function1()は元々C言語の関数で文字列を返すもの。
D言語から使えるようにするラッパーがあったので
今はそれで呼んでいます。
上記の arr をstring型の変数に変換する方法って無いですかね?
表示するだけならprintf()でいいのですが、
D言語の他の関数に渡せなくて困っています。
0789デフォルトの名無しさん
2013/01/02(水) 17:39:36.75してから
arr.to!string();
0790デフォルトの名無しさん
2013/01/02(水) 17:58:34.87うおお、こんなことで良かったのか。
ありがとうございます。
0791デフォルトの名無しさん
2013/01/02(水) 19:07:24.210792デフォルトの名無しさん
2013/01/03(木) 03:21:20.38arr.to!(string)();
to!(string)(arr);
to!string(arr);
のどれが一番読みやすいのか気になる。
0794デフォルトの名無しさん
2013/01/03(木) 13:01:38.190795デフォルトの名無しさん
2013/01/03(木) 14:27:14.590796デフォルトの名無しさん
2013/01/03(木) 16:28:19.720797デフォルトの名無しさん
2013/01/03(木) 16:30:26.54DConf 2013 is scheduled for May 1-3 in Menlo Park, California. Visit the conference website for more details including how to propose a session.
0798デフォルトの名無しさん
2013/01/03(木) 16:38:42.880799デフォルトの名無しさん
2013/01/03(木) 17:32:44.53なん…だと…?
0800デフォルトの名無しさん
2013/01/04(金) 00:28:21.19プロジェクトを持てば持つほど熱くなる
0801デフォルトの名無しさん
2013/01/04(金) 01:32:11.390802デフォルトの名無しさん
2013/01/04(金) 01:51:35.170803デフォルトの名無しさん
2013/01/04(金) 03:18:36.870804片山博文MZボット ◆0lBZNi.Q7evd
2013/01/04(金) 20:09:30.51assert(parse!root("123-123+123").value == 123);
addExpとmulExpを入れ替えると無限ループに陥るのを何とかしてほしい。
0805デフォルトの名無しさん
2013/01/04(金) 20:21:21.53恥かしがり屋かよ
0806デフォルトの名無しさん
2013/01/05(土) 17:36:58.620807デフォルトの名無しさん
2013/01/05(土) 19:12:13.400808デフォルトの名無しさん
2013/01/05(土) 19:25:06.290809デフォルトの名無しさん
2013/01/05(土) 19:25:46.400810デフォルトの名無しさん
2013/01/05(土) 21:09:14.14ダウンロードにはない
これがdmdクオリティ
0811デフォルトの名無しさん
2013/01/06(日) 01:51:35.33破壊的大変更だ
0812デフォルトの名無しさん
2013/01/06(日) 01:54:57.030813デフォルトの名無しさん
2013/01/06(日) 02:07:03.110814デフォルトの名無しさん
2013/01/06(日) 03:46:56.63ウォルタ君的にはリビドーと表現するんだよ
そこんとこ間違わないでほしいな
0815デフォルトの名無しさん
2013/01/06(日) 17:01:08.36だってこのリビドーは私だけのものだもの
0816デフォルトの名無しさん
2013/01/06(日) 19:03:43.67VC\bin\amd64\link.exeが必要と気づくまでかなり時間がかかったぞヽ(`Д´)ノ
0817デフォルトの名無しさん
2013/01/06(日) 19:09:37.700818デフォルトの名無しさん
2013/01/06(日) 19:09:49.130819デフォルトの名無しさん
2013/01/06(日) 19:19:22.81いつもまず最初にsc.iniマージするからそのとき気付いたよ
0820デフォルトの名無しさん
2013/01/06(日) 19:48:33.16神か
0821デフォルトの名無しさん
2013/01/06(日) 20:56:20.82リモートデバッガ付きの2012Professionalですが何か?
0822デフォルトの名無しさん
2013/01/06(日) 21:11:34.31writefln()は使えるけど…
0823デフォルトの名無しさん
2013/01/06(日) 21:32:42.450824デフォルトの名無しさん
2013/01/06(日) 21:34:29.86やめて!Dに乱暴する気でしょう?エロ同人みたいに!
0825デフォルトの名無しさん
2013/01/06(日) 22:17:19.46std.string.replaceは廃止されてしまったのでしょうか?
DMDの更新履歴にはそれらしき変更はない気がするのですが。
0826デフォルトの名無しさん
2013/01/06(日) 22:24:13.71std.array.replace
0827デフォルトの名無しさん
2013/01/06(日) 22:47:07.440828デフォルトの名無しさん
2013/01/06(日) 23:16:05.19かなり前に変更されてましたか・・・。
文字列の置換えってよく使うし、検索と書き換えが一体になってて使いやすかったんだけどなぁ。
0829デフォルトの名無しさん
2013/01/07(月) 00:33:19.68import std.array; すれば解決だよ?
0830デフォルトの名無しさん
2013/01/07(月) 03:11:32.950831デフォルトの名無しさん
2013/01/07(月) 08:38:48.39VC++のリンカ入れて
> dmd -m64 ソース.d
0832デフォルトの名無しさん
2013/01/07(月) 13:25:24.73objのフォーマットが違うから無理じゃね?
0833デフォルトの名無しさん
2013/01/07(月) 13:32:06.90MS形式のCOFF、OMFを解釈出来なかったはずだけど
0834デフォルトの名無しさん
2013/01/07(月) 16:18:05.44それでもprofessionalか!
0835デフォルトの名無しさん
2013/01/07(月) 20:09:10.60メタデータが全然違うから役に立たないけど
0836デフォルトの名無しさん
2013/01/07(月) 21:36:19.84まぁldならリンカースクリプト書けば何とかなりそうだけど
0837デフォルトの名無しさん
2013/01/08(火) 00:28:53.22お金の使い方がプロフェッショナルやな
0838828
2013/01/08(火) 16:42:57.73ああ、std.string.replaceが廃止されたんじゃなくて、
std.arrayに2種類のreplaceが実装されたという事でしたか。
0839デフォルトの名無しさん
2013/01/08(火) 17:05:36.54std.string.replace は廃止
0840デフォルトの名無しさん
2013/01/08(火) 19:44:32.410841デフォルトの名無しさん
2013/01/08(火) 19:59:54.070842デフォルトの名無しさん
2013/01/09(水) 01:12:33.32mingw64版GDCはもういらない子だな
0843デフォルトの名無しさん
2013/01/09(水) 02:23:36.850844デフォルトの名無しさん
2013/01/09(水) 02:38:30.53むしろVCのkernel32.libがないと実行ファイル作れない
0845デフォルトの名無しさん
2013/01/09(水) 02:41:23.61それって64bitだけじゃなくて32bitでも?
最高じゃん
0846デフォルトの名無しさん
2013/01/09(水) 02:58:12.60-m32では相変わらずOMFとOptlinkです残念でしたー^q^
0847デフォルトの名無しさん
2013/01/09(水) 02:59:10.10phobos64.libとか要求されちゃったんだけど…
みんなどんな環境でどんなやり方すると正常にコンパイルできるの
0848デフォルトの名無しさん
2013/01/09(水) 03:32:41.400849デフォルトの名無しさん
2013/01/09(水) 04:29:44.87皆さんは何ともないですか?
phobos64.lib(dmain2_4a8_47b.obj) : error LNK2019: unresolved external symbol GetCommandLineW referenced in function _d_run_main
phobos64.lib(dmain2_4a8_47b.obj) : error LNK2019: unresolved external symbol CommandLineToArgvW referenced in function _d_run_main
phobos64.lib(dmain2_4a8_47b.obj) : error LNK2019: unresolved external symbol LocalFree referenced in function _d_run_main
phobos64.lib(dmain2_4a8_47b.obj) : error LNK2019: unresolved external symbol IsDebuggerPresent referenced in function _d_run_main
LIBCMT.lib(a_map.obj) : error LNK2001: unresolved external symbol __imp_WideCharToMultiByte
LIBCMT.lib(a_loc.obj) : error LNK2001: unresolved external symbol __imp_WideCharToMultiByte
phobos64.lib(dmain2_4a8_47b.obj) : error LNK2019: unresolved external symbol __imp_WideCharToMultiByte referenced in function _d_run_main
0850デフォルトの名無しさん
2013/01/09(水) 10:02:40.450851デフォルトの名無しさん
2013/01/09(水) 10:12:05.88kernel32.libが見つからないんじゃね?
0852デフォルトの名無しさん
2013/01/09(水) 10:39:41.01それでダメならあきらめれ
所詮α版程度って言ってるから自分で追究してバグレポ出す覚悟がないと意味ないべ
0853デフォルトの名無しさん
2013/01/09(水) 11:52:03.42未解決シンボルが全部windowsAPI(GetCommandLineWとかCommandLineToArgvW)だから
kernel32.libの64bit版とかが見つかってないだけ
これはDMDにくっついてきてないから、上にも書いてあるけどVCのを使う必要があり
sc.iniのLIBの先頭にVCのLibディレクトリへのPATHを追加すればおk
0854デフォルトの名無しさん
2013/01/09(水) 15:31:07.99phobos64.libをVCのlibフォルダに突っ込んでいたのですが
kernel32.libが見つからないとの書き込みを見て
phobos64.libをWindowsSDKに移動してみても変わらず。
あるのにおかしいな??と思っていたら
あ、libも32bit版と64bit版両方あったんだ!とそこで気づきまして
sc.iniを編集して
WindowsSdkDirとVCINSTALLDIRを[Enviroment]の上のほうに持って行ってパスを設定してあげて
LIB=%WindowsSdkDir%\Lib\x64;%VCINSTALLDIR%\lib;
こんな感じに変更したところ、うまくビルドできるようになりました。
dmd2\windows\lib64とかのフォルダを作ってphobos64.libとかを放り込んで
LIB="%@P%\..\lib64";≪上のパス≫;みたいにしたほうがいいのかもしれませんね
要するに、32bit版のlibを参照していてこのような状況になってしまっていたわけですね。
おかげさまで解決&無事動作確認できました。ありがとうございます。
ただ、これやると32bitではビルドできなくなるので、
元々の設定をLIB32みたいにして残しておいて必要に応じて元に戻す必要があるみたいですね。
(ここもLIB/LIB64とかで識別してくれるようになると便利な気がしますね)
0855デフォルトの名無しさん
2013/01/09(水) 16:08:37.87link.exeの引数として渡されるからLIBに設定する必要はない
逆に言うとLIBに設定しないと動かないならWindowsSdkDirとVCINSTALLDIRの設定が間違ってる
あと、この2つの環境変数は64bit版でしか参照されないから32bit版とも混ざらなくなる
この辺りの環境変数の使い方はdmd2/src/dmd/link.cを見ればすぐわかると思う
0856デフォルトの名無しさん
2013/01/09(水) 16:16:48.00システム環境変数のLIBに%WindowsSdkDir%¥Lib¥x64;%VCINSTALLDIR%¥lib;が入ってないだけだと思う
0857デフォルトの名無しさん
2013/01/09(水) 16:26:08.11現状64bit版はテスト版みたいなもんだからね
参照するライブラリのパスとかもいじくれるように
そのうちまた仕様変わるんじゃないの
0858デフォルトの名無しさん
2013/01/09(水) 16:39:11.45わざわざ設定しなくても64bitビルドの時に勝手に足してくるはず
この辺の挙動はそのうち確かに変わりそうw
0859デフォルトの名無しさん
2013/01/09(水) 16:48:56.030860デフォルトの名無しさん
2013/01/09(水) 17:25:13.670861デフォルトの名無しさん
2013/01/09(水) 17:35:03.050862デフォルトの名無しさん
2013/01/09(水) 20:22:10.50[unilink]
ftp://ftp.styx.cabel.net/pub/UniLink/
まともなWebサイトがないのが謎だがひっそりと更新もされている
ちなみに 32bitCOFF の要望は
うぉるたんに全力でお断りされていた
0863デフォルトの名無しさん
2013/01/10(木) 07:11:41.96そいつを吊し上げろ!!
0864デフォルトの名無しさん
2013/01/10(木) 21:14:21.210866デフォルトの名無しさん
2013/01/10(木) 22:09:53.440867デフォルトの名無しさん
2013/01/10(木) 23:12:21.44敵が「バグ」で「アイディア」で回復。まで思いついた。
0868デフォルトの名無しさん
2013/01/10(木) 23:36:38.360869デフォルトの名無しさん
2013/01/11(金) 00:01:34.510870デフォルトの名無しさん
2013/01/11(金) 00:59:33.26ttp://www.digitalmars.com/d/archives/digitalmars/D/Unilink_-_alternative_linker_for_win32_64_DMD_OMF_extensions_127630.html
MS-COFFのデバック情報に関する仕様が非公開だから、対応したくても出来ないってことなのかな
0871デフォルトの名無しさん
2013/01/11(金) 01:43:01.03できないってのはあるかも知れない
まあ 俺としては OPTLINKから
Win9X時代の旧石器PCに最適化されたような設計を
排除してくれれば満足なんだが
0872デフォルトの名無しさん
2013/01/11(金) 15:23:03.079224 Windows 64bitバイナリのコンパイル対応
VisualC の導入が必要
9222 User Defined Attribute
JavaのアノテーションとかC#のカスタム属性みたいなもの?
3011 構文追加 alias INT = int;
7041 非推奨な機能/シンボル名に対するコンパイラの挙動の変更
警告/エラーをフラグ(-dw,-de)で選べるようになった。
【注意】デフォルトではエラー扱いされなくなった
5481 属性追加 - 非推奨関数などが使われたらコンパイル時メッセージを出せる
deprecated("I am deprecated.") void depecatedFeature(){}
5269 version(assert) の追加
5587 unittest{} でこけたときのトレースで関数名が見えないため
代わりに行番号で場所がわかるように改善
0873デフォルトの名無しさん
2013/01/11(金) 15:28:22.52deprecated 周りが洗練されてくるあたりが D言語らしくて素晴らしい(棒
0874デフォルトの名無しさん
2013/01/11(金) 19:30:25.33地味に嬉しいのう
でもそのうち廃止されそうな予感がしすぎる
0875デフォルトの名無しさん
2013/01/11(金) 20:24:54.740876デフォルトの名無しさん
2013/01/11(金) 21:13:20.680877デフォルトの名無しさん
2013/01/11(金) 21:48:33.74ソースコードならgithubにある
ttps://github.com/D-Programming-Language/dmd/
0878デフォルトの名無しさん
2013/01/11(金) 22:07:03.90偶数秒でしかコンパイルできないソース
でもCTFEできるか
0879デフォルトの名無しさん
2013/01/11(金) 22:32:08.722.062じゃなくて2.061だ
Coming Soon! じゃないっての
誰か突っ込めよ
0880デフォルトの名無しさん
2013/01/11(金) 22:48:21.89アーカイブへのリンクも貼ってあるけどリンク切れになってる
0881>>872 手直し
2013/01/11(金) 23:45:23.389224 Windows 64bitバイナリのコンパイル対応
VisualC の導入が必要
9222 User Defined Attribute
JavaのアノテーションとかC#のカスタム属性みたいなもの?
3011 構文追加 alias INT = int;
7041 非推奨な機能/シンボル名に対するコンパイラの挙動の変更
警告/エラーをフラグ(-dw,-de)で選べるようになった。
【注意】デフォルトではエラー扱いされなくなった
5481 属性追加 - 非推奨関数などが使われたらコンパイル時メッセージを出せる
deprecated("I am deprecated.") void depecatedFeature(){}
5269 version(assert) の追加
5587 unittest{} でこけたときのトレースで関数名が見えないため
代わりに行番号で場所がわかるように改善
#もう一個追加
391 char配列の sort/reverse で UTF8のマルチバイト文字が壊れないように変更
バグフィクス扱いになってるけど新機能といっていいんじゃないかと
0882デフォルトの名無しさん
2013/01/11(金) 23:49:39.550883デフォルトの名無しさん
2013/01/12(土) 00:02:10.170884デフォルトの名無しさん
2013/01/12(土) 01:03:58.060885デフォルトの名無しさん
2013/01/12(土) 10:12:30.01これってあと2〜3回リリースするってことかなw
0886デフォルトの名無しさん
2013/01/12(土) 12:42:16.23こうやって安価をつけると専ブラでは字下げが見えるとかなんとか
0887デフォルトの名無しさん
2013/01/12(土) 12:52:28.11公式サイトに反映されてないのはどういうことだ
…ってそもそもドキュメントを再構築せずリリースしてるやんか
0888デフォルトの名無しさん
2013/01/12(土) 12:55:23.64おおお。しらんかった
0889デフォルトの名無しさん
2013/01/12(土) 13:06:11.200890デフォルトの名無しさん
2013/01/12(土) 13:14:00.950891デフォルトの名無しさん
2013/01/12(土) 20:32:09.039224 Windows 64bitバイナリのコンパイル対応
VisualC の導入が必要
9222 User Defined Attribute
JavaのアノテーションとかC#のカスタム属性みたいなもの?
3011 構文追加 alias INT = int;
7041 非推奨な機能/シンボル名に対するコンパイラの挙動の変更
警告/エラーをフラグ(-dw,-de)で選べるようになった。
【注意】デフォルトではエラー扱いされなくなった
5481 属性追加 - 非推奨関数などが使われたらコンパイル時メッセージを出せる
deprecated("I am deprecated.") void depecatedFeature(){}
5269 version(assert) の追加
5587 unittest{} でこけたときのトレースで関数名が見えないため
代わりに行番号で場所がわかるように改善
#追加
391 char配列の sort/reverse で UTF8のマルチバイト文字が壊れないように変更
バグフィクス扱いになってるけど新機能といっていいんじゃないかと
#さらに追加
4762 toString()をもってない構造体でもwritelnで中身を見られる
出力: Foo(123, "text")
0892デフォルトの名無しさん
2013/01/12(土) 20:39:49.75むしゃくしゃしていたのでもう一度やった。反省はしていない
enhanced な項目だけで41件もあるので他にも見逃しているやつがあるかも
0893デフォルトの名無しさん
2013/01/12(土) 21:56:32.15く|)へ
〉 ヽ○ノ
 ̄ ̄7 ヘ/
/ ノ
|
/
|
/
0894デフォルトの名無しさん
2013/01/13(日) 00:52:33.40_,,..,,,,_
./ ゚ 3 `ヽーっ
l ゚ ll ⊃ ⌒_つ
)`'ー---‐'''''"(_
⌒) (⌒ ビターン
⌒
_,,..,,,,_
./ ゚ 3 `ヽーっ
l ゚ ll ⊃ ⌒_つ
`'ー---‐'''''"
_,,..,,,,,,_
./ ,' D `ヽーっ
l ⊃ ⌒_つ
`''ー---‐'''''"
0895デフォルトの名無しさん
2013/01/13(日) 01:01:52.19| 丿 ヽ i ノ `ヽ'
/ ○ ○ | / `(○) (○)´i、 先生助けてっ!、
| U ( _●_) ミ 彡,U ミ(__,▼_)彡ミ Dちゃんが息をしてないのっっ!!
彡、 |∪| ,,/ ,へ、, |∪| /゙
/ ヽ ヽノ ヾ_,,..,,,,_ / ' ヽノ `/´ ヽ
| ヽ ./ ,' D `ヽーっ / |
│ ヾ ヾl ⊃ ⌒_つ ソ │
│ \__`'ー-⊃⊂'''''"__,,,ノ |
` ̄´ ` ̄´
0896デフォルトの名無しさん
2013/01/13(日) 01:09:06.800897デフォルトの名無しさん
2013/01/13(日) 09:48:26.55http://www.kmonos.net/alang/d/phobos/std_numeric.html#gcd
0898デフォルトの名無しさん
2013/01/13(日) 09:57:47.330899デフォルトの名無しさん
2013/01/13(日) 10:00:03.29It's a null pointer and It's a sony.
0900デフォルトの名無しさん
2013/01/13(日) 10:53:07.57だな
0901デフォルトの名無しさん
2013/01/13(日) 22:22:31.58だな
0902デフォルトの名無しさん
2013/01/14(月) 04:29:15.72だな
0903デフォルトの名無しさん
2013/01/14(月) 07:57:56.020904デフォルトの名無しさん
2013/01/14(月) 09:51:54.11http://www.hyuki.com/writing/techask.html
賢い質問のしかた
http://www.ranvis.com/articles/smart-questions.ja.html
上手な質問の仕方
http://kats.twinstar.jp/vms/goodquestion.html
質問するときのコツ
http://tts.utopiat.net/bbshowto.html
0905デフォルトの名無しさん
2013/01/14(月) 15:15:33.46だな
0906デフォルトの名無しさん
2013/01/14(月) 15:53:00.980907デフォルトの名無しさん
2013/01/14(月) 17:32:11.37リンカエラーも見っけた
UDAって[ATTR]と@ATTRが使えるっぽいけどどっちか切り捨てないのかな
http://ideone.com/W66pN2
dpaste死んだのか・・・
0908デフォルトの名無しさん
2013/01/14(月) 18:10:00.830909デフォルトの名無しさん
2013/01/14(月) 19:26:45.43こりゃすげえ。
後は継承に対応できたらWindowsアプリが楽になるし、
セレクタ変換する関数をコンパイル時に呼べたら(?)objcもいけそうだ
0910デフォルトの名無しさん
2013/01/14(月) 22:38:14.41User Defined Attributes
http://dlang.org/attribute.html#uda
0911デフォルトの名無しさん
2013/01/15(火) 10:50:57.22アノテーションを使ってテスト関数を拾い集めたりしてたな
エディタの入力支援と連携させた方が使いやすくなるかな
0912デフォルトの名無しさん
2013/01/15(火) 12:11:44.32@dynamicOrstaticLink void someAPIFunc();
version (dynamicLink) {
//alias @dynamicOrstaticLink = extern;
} else {
//alias @dynamicOrstaticLink = attr_none;
}
0913デフォルトの名無しさん
2013/01/15(火) 12:15:34.520914デフォルトの名無しさん
2013/01/15(火) 23:45:25.52> I am very sad to announce that DPaste life came to an end.
要するに学生なのに金を払って鯖を維持していたのがもたなくなったんだと
> For those who can't live without Dpaste anymore, Vladimir created temporary subdomain.
> Here it is: http://dpaste.1azy.net/
ソース公開するって言ってるからたぶん一時的な避難所だろう
0915デフォルトの名無しさん
2013/01/15(火) 23:58:44.120916デフォルトの名無しさん
2013/01/17(木) 10:55:35.54まだサイトの中身は空っぽだけど
Submission deadline 2013/1/28 てのは出演側の締め切り? よくわかんね
ここで D3 の何かが出なければあと5年は先になりそうだなw
0917デフォルトの名無しさん
2013/01/17(木) 21:47:02.240918デフォルトの名無しさん
2013/01/18(金) 02:27:59.53固定長で受け取る関数に動的配列の一部をサクッと渡したいんだけどなんか一手間余計にかかる気がする・・・
0919デフォルトの名無しさん
2013/01/18(金) 02:43:22.09受け取る側でデータをどう扱うつもりかで決まる
中身いじるのかimmutableか、コピー作る必要があるのか、
固定長なら長さはなんでもいいのか、長さまで含んだ型なのか
0920デフォルトの名無しさん
2013/01/18(金) 03:04:27.20int[2]みたいなやつ。
今は
void hoge(int[2] a) {} // 受ける側。引数ひとつにしてあるけど本当はいっぱいある中に混じってる
int[] arr = [1,2,3,4,5];
int[2] buf;
buf[] = arr[2..4];
hoge(buf);
みたいにやってるけど、これもうちょっと短くならない?
0921デフォルトの名無しさん
2013/01/18(金) 04:12:38.30auto fixedArray(size_t N, T)(in T[] array) @property @safe pure
{
T[N] fixed;
fixed[] = array;
return fixed;
}
↓こう書けるけど
hoge(arr.fixedArray!2);
確かにこういうんじゃなくてもっと綺麗にできそうな気はするね
つか、静的配列って値渡しだしわりと根っこから違う型なのね……
使うことないから知らんかったわ
0922デフォルトの名無しさん
2013/01/18(金) 13:16:39.618128 interface の中に unittest を記述できる
static な関数実体を持つ interface のための機能
FIXEDとマークされてなかったから間違って2.062の方にリストされているという
0923デフォルトの名無しさん
2013/01/18(金) 17:14:01.67403だから改修中なんだよなそうだよな
0924デフォルトの名無しさん
2013/01/18(金) 18:35:05.060925デフォルトの名無しさん
2013/01/18(金) 18:39:21.67But no one knows that.
Our people enjoing their own life.
We don't need a D Programming language.
0926デフォルトの名無しさん
2013/01/18(金) 18:45:26.18he charms many parson already.it is too late.
0927デフォルトの名無しさん
2013/01/18(金) 23:58:50.07あれだ。その静的配列が何度も出てきて、ちゃんとした意味をもってるならもう構造体にしちゃえばいいんじゃないかな
http://dpaste.dzfl.pl/353f9603
0928デフォルトの名無しさん
2013/01/19(土) 00:18:28.25配列を返すクラスか関数用意して
処理側関数引数はlazyにしちゃえばいいんだよね
0929デフォルトの名無しさん
2013/01/19(土) 14:52:36.36ウィンドウのクラス化でさんざんウィンドウプロシージャの扱いに苦労してたけど
文字列mixinでクラスのインスタンス化と同時にユニークな関数作ればアホみたいに簡単に解決できる
ググるとc++で恐ろしく面倒なことしてる人たちいるけど
是非とも教えてやりたい。
0930デフォルトの名無しさん
2013/01/19(土) 14:57:58.45さっさと教えろやボケが。
0931デフォルトの名無しさん
2013/01/19(土) 15:36:24.380932デフォルトの名無しさん
2013/01/19(土) 15:53:09.910933デフォルトの名無しさん
2013/01/19(土) 16:44:04.10インスタンス化と文字列ミックスインでコールバック関数生成を同時にやるテンプレート一個つくって終わり
よくあるstatic関数+SetWindowLongやATLのvtblすり替えみたいにオーバーヘッドでかい処理しなくていいから楽だぞ
コンパイル時リフレクションでswitchの中身も仮想関数定義によって変更させれるから
win32api直書きと遜色ない速度で走らせられるしな
0934デフォルトの名無しさん
2013/01/19(土) 16:50:39.270935デフォルトの名無しさん
2013/01/19(土) 17:02:17.46そもそもwindowsがマウス動かしただけでWM_MOUSEMOVE送りまくる糞仕様d(ry
0936デフォルトの名無しさん
2013/01/19(土) 17:20:20.640937デフォルトの名無しさん
2013/01/19(土) 17:29:53.720938デフォルトの名無しさん
2013/01/19(土) 17:54:52.96alias id void;
とかで未定義化できないかなあ
0939デフォルトの名無しさん
2013/01/19(土) 18:20:18.48せめてXみたいに興味のないメッセージをマスクしてくれないもんかねー
BeOSのAPIとか今見てもすごいと思う
0940デフォルトの名無しさん
2013/01/19(土) 18:33:08.620941デフォルトの名無しさん
2013/01/19(土) 18:49:04.46上限と下限だけなのが悲しいところ
0942デフォルトの名無しさん
2013/01/19(土) 18:52:23.860943デフォルトの名無しさん
2013/01/19(土) 18:58:18.570944デフォルトの名無しさん
2013/01/19(土) 20:20:10.71static assertとis式でなんとかならんかな
static assert (!is(id));
0945デフォルトの名無しさん
2013/01/19(土) 23:27:39.61プログラム板でWinAPIの話するなら
WinAPIスレとは名ばかりの煽りスレより
各環境ごとのスレのほうが捗るからなあ…
0946デフォルトの名無しさん
2013/01/19(土) 23:41:22.090947デフォルトの名無しさん
2013/01/20(日) 10:26:04.57簡単なウィンドウ生成コードよかったらリンクとかでもいいから貼ってくださいまし
0948デフォルトの名無しさん
2013/01/20(日) 14:38:15.96C言語のインターフェイスによって阻害されていたと言っても過言ではない
しかし、我ら選ばれしDの民は
この状況を変えるだけの力を得るに至った。
国民よ!今こそ立ち上がる時が来たのだ!!
これは、栄光への一歩である。
この世界は、Dによる統治を求められていたのだ。
さあ、前に進もう。時代は私たちが作ろう!!
0949デフォルトの名無しさん
2013/01/20(日) 14:56:27.200950デフォルトの名無しさん
2013/01/20(日) 15:20:03.960951デフォルトの名無しさん
2013/01/20(日) 15:56:08.580952デフォルトの名無しさん
2013/01/20(日) 16:24:23.120953デフォルトの名無しさん
2013/01/20(日) 16:58:44.510954デフォルトの名無しさん
2013/01/20(日) 17:01:17.36>>951
C++が使えるならC++との差を把握する
0955デフォルトの名無しさん
2013/01/20(日) 17:08:38.97割となんでもできる
GUI以外
0956デフォルトの名無しさん
2013/01/20(日) 17:19:37.110957デフォルトの名無しさん
2013/01/20(日) 17:42:16.79C++できません。。。
>>955
最終的にはcgiとして動かして、掲示板みたいの作ってみたいです。
トリップ検索や、Yahoo!にPOSTとかもしてみたいですね。
0958デフォルトの名無しさん
2013/01/20(日) 17:48:57.41なんでD言語やりたいの?
言語の適材適所とかわからずに流行ってる(?)からD言語始めるとか言ってるなら
D言語はお勧めしないよ
言語仕様変更とかあるし
0959デフォルトの名無しさん
2013/01/20(日) 17:56:17.01コンパイラ言語を一つ習得したいからです。。。
コンパイラ言語のほうが向いてることってなんですか?
0960デフォルトの名無しさん
2013/01/20(日) 17:56:53.22どう仕様…
0961デフォルトの名無しさん
2013/01/20(日) 18:00:20.120962デフォルトの名無しさん
2013/01/20(日) 18:00:55.84挨拶はコンバンワ
0963デフォルトの名無しさん
2013/01/20(日) 18:03:15.490964デフォルトの名無しさん
2013/01/20(日) 18:03:48.110965デフォルトの名無しさん
2013/01/20(日) 18:04:07.770966デフォルトの名無しさん
2013/01/20(日) 18:09:57.020967デフォルトの名無しさん
2013/01/20(日) 18:53:58.60波平の髪の毛くらい静まり返ってるくらいなら
ウォルターの鼻毛くらいには賑わいを見せたほうがいいじゃない
0968デフォルトの名無しさん
2013/01/20(日) 19:06:31.45その答えが「D言語」なのです。
D言語のススメ|Cマガジン2004年11月号p.83
0969デフォルトの名無しさん
2013/01/20(日) 19:19:52.140970デフォルトの名無しさん
2013/01/20(日) 19:26:13.24理論上・設計上は出力可能だと思うぞ
0971デフォルトの名無しさん
2013/01/20(日) 19:47:04.14ネイティヴがスクリプト言語より優れてるのは実行環境がOS以外にいらないところだと思う
0972デフォルトの名無しさん
2013/01/20(日) 19:52:05.44けどユーザーにとっては速度=応答性なんで、JITはどうしても遅く感じられる
0973デフォルトの名無しさん
2013/01/20(日) 19:54:27.41いずれにせよサーバサイドではそれ系の言語の不利は全くない
0974デフォルトの名無しさん
2013/01/20(日) 20:07:04.300975デフォルトの名無しさん
2013/01/20(日) 20:16:48.550976デフォルトの名無しさん
2013/01/20(日) 20:26:52.290977デフォルトの名無しさん
2013/01/20(日) 21:16:04.870978デフォルトの名無しさん
2013/01/20(日) 22:34:42.61喜びに打震えるマゾ御用達の言語である
0979デフォルトの名無しさん
2013/01/20(日) 23:21:23.460980デフォルトの名無しさん
2013/01/20(日) 23:52:46.09って言ってたのになんでまだコソコソいじってんだ?
って突っ込まれてたよ
0981デフォルトの名無しさん
2013/01/20(日) 23:53:50.380982デフォルトの名無しさん
2013/01/21(月) 07:24:06.460983デフォルトの名無しさん
2013/01/21(月) 11:29:37.830984デフォルトの名無しさん
2013/01/21(月) 12:42:20.600985デフォルトの名無しさん
2013/01/21(月) 12:43:22.56http://toro.2ch.net/test/read.cgi/tech/1358739594/
0986デフォルトの名無しさん
2013/01/21(月) 12:46:11.230987デフォルトの名無しさん
2013/01/21(月) 15:09:55.790988デフォルトの名無しさん
2013/01/21(月) 15:16:52.33Qt とか Python とか知ってしまうと
D いらないんだよね
0989デフォルトの名無しさん
2013/01/21(月) 15:23:36.36それはねーよw
0990デフォルトの名無しさん
2013/01/21(月) 15:25:16.17まったりしてる時のここがけっこう好きなんでしんどい気分になってしまうなあ
0991デフォルトの名無しさん
2013/01/21(月) 16:10:40.400992デフォルトの名無しさん
2013/01/21(月) 16:14:15.97どうせすぐ飽きて去る。
0993デフォルトの名無しさん
2013/01/21(月) 17:07:08.740994デフォルトの名無しさん
2013/01/21(月) 19:32:36.37コンパイルできてリンクまでできてしかも動くことがあるんだぞ
0995デフォルトの名無しさん
2013/01/21(月) 19:33:19.09それは素晴らしいことだね
0996デフォルトの名無しさん
2013/01/21(月) 19:48:06.600997デフォルトの名無しさん
2013/01/21(月) 19:53:02.470998デフォルトの名無しさん
2013/01/21(月) 20:22:31.280999デフォルトの名無しさん
2013/01/21(月) 20:23:20.241000デフォルトの名無しさん
2013/01/21(月) 20:37:04.6710011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。