[•\ަ : ‘S‚Ä ÅV50 1-99 101- 201- 301- 2ch‚Ìread.cgi‚Ö]
Update time : 09/20 13:16 / Filesize : 65 KB / Number-of Response : 371
[‚±‚̃XƒŒƒbƒh‚Ì‘‚«ž‚Ý‚ð휂·‚é]
[{” ŋߗ§‚Á‚½ƒXƒŒ•”M‚¢ƒXƒŒˆê—— : {” ŋߗ§‚Á‚½ƒXƒŒ^‹LŽÒ•ʈꗗ] [—ÞŽ—ƒXƒŒƒbƒhˆê——]


ªƒLƒƒƒbƒVƒ…ŒŸõA—ÞŽ—ƒXƒŒ“®ì‚ðC³‚µ‚Ü‚µ‚½A‚²–À˜f‚ð‚¨Š|‚¯‚µ‚Ü‚µ‚½

DŒ¾Œê Part30



1 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/07/31(‰Î) 00:05:43.45 ]
ƒvƒƒOƒ‰ƒ~ƒ“ƒOŒ¾Œê D (D Programming Language) ‚ɂ‚¢‚ÄŒê‚éƒXƒŒƒbƒh‚Å‚·B

¡–{‰Æ
dlang.org/ - ŒöŽ®i‰pŒêj
www.kmonos.net/alang/d/ - ŒöŽ®‚̘a–ó
d.puremagic.com/issues/ - DŒ¾ŒêƒoƒO•ñ
https://github.com/D-Programming-Language - DŒ¾ŒêŠJ”­ƒŠƒ|ƒWƒgƒŠ

¡Wiki
dusers.dip.jp/ - DŒ¾Œê—F‚̉ïi“ú–{ŒêƒtƒH[ƒ‰ƒ€‚ ‚èj
prowiki.org/wiki4d/ - Wiki4DiŒö”FWikij

¡‘OƒXƒŒ
DŒ¾Œê Part29
toro.2ch.net/test/read.cgi/tech/1329714331/

¡‰ß‹ŽƒXƒŒAŠÖ˜AƒXƒŒ
makimo.to:8000/cgi-bin/search/search.cgi?q=D%8C%BE%8C%EA&sf=2&all=on&view=table&shw=5000

2 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/07/31(‰Î) 00:06:46.04 ]
¡IDE
www.dsource.org/projects/visuald - Visual DiVisual Studioƒvƒ‰ƒOƒCƒ“j
code.google.com/a/eclipselabs.org/p/ddt/ - DDTiEclipseƒvƒ‰ƒOƒCƒ“j

¡ƒ‰ƒCƒuƒ‰ƒŠ
www.dsource.org/projects/dwt - DWTiGUIƒ‰ƒCƒuƒ‰ƒŠj
www.dsource.org/projects/gtkd - GtkDiGUIƒ‰ƒCƒuƒ‰ƒŠj
https://github.com/Rayerd/dfl - DFL(GUIƒ‰ƒCƒuƒ‰ƒŠE”ñŒöŽ®ÅV”Å)
www.dsource.org/projects/derelict - DerelictiSDL/OpenGL‚Ȃǂ̃|[ƒeƒBƒ“ƒOj
www.ku6.jp/keyword6/1.html - ŒX‚«ŽwŒüƒvƒƒOƒ‰ƒ~ƒ“ƒOiSDL‚Ȃǂ̃|[ƒeƒBƒ“ƒOj

¡DŒ¾Œê‚Åì‚ç‚ꂽƒQ[ƒ€
www.nicovideo.jp/mylist/4453698 - DŒ¾Œê‚Åì‚ç‚ꂽŽÅƒQ[ niconico“®‰æ
www.asahi-net.or.jp/~cs8k-cyu/ - ABA Games

3 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2012/07/31(‰Î) 00:13:20.33 ]
‚Åüü

4 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/01(…) 13:54:31.73 ]
‚Å‚ÂE

5 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/01(…) 15:14:05.70 ]
VƒXƒŒE

6 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/02(–Ø) 22:51:27.42 ]
>>1
‰³
‚¤‚§‚邽‚ñ‚©‚í‚¢‚¢‚悤‚§‚邽‚ñ

7 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/04(“y) 00:34:12.48 ]
VƒXƒŒ‚¾ID2.060‚¾I

8 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/04(“y) 00:50:15.69 ]
Å‹ßXV‚µ‚Ä‚àƒRƒ“ƒpƒCƒ‹’Ê‚Á‚¿‚á‚Á‚½‚èC³‰ÓŠ­‚È‚©‚Á‚½‚肵‚Ä‚©‚È‚µ‚¢

9 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/04(“y) 00:51:38.13 ]
dmd‚ŃRƒ“ƒpƒCƒ‹ƒGƒ‰[o‚È‚¢‚Ɣ߂µ‚­‚È‚é

‚¾‚ªoptlinkA‚Ä‚ß[‚Í‚¾‚ß‚¾

10 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/04(“y) 01:26:19.67 ]
‚¤‚§‚邽‚ñ‚ª2.060‚ð‚³‚Á‚³‚ÆƒŠƒŠ[ƒX‚µ‚Ä Win64‚ði‚ß‚é‚ñ‚¶‚á[
‚Á‚Ä‚ä‚Á‚Ä‚½‚©‚ç”N“à‚ɂ͉ü‘P‚³‚ê‚é‚©‚à‚µ‚ê‚È‚¢



‚¢‚âA‚â‚Á‚Ï‚è”N“à‚Í–³—‚©‚È



11 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/04(“y) 07:45:12.43 ]
>>8
‚¢A‚¢‚¢‚±‚Æ‚¶‚á‚ñc

12 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/04(“y) 12:17:28.98 ]
‚ H

13 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/04(“y) 14:45:44.09 ]
‚¢H

14 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/04(“y) 16:14:45.79 ]
‚ðH

15 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/04(“y) 16:46:34.88 ]
implib‚Æ‚©“ü‚Á‚Ä‚éDigital Mars‚Ìbup.zip‚ðƒEƒBƒ‹ƒXƒZƒLƒ…ƒŠƒeƒBZERO‚ªƒEƒBƒ‹ƒXˆµ‚¢‚µ‚ÄŠu—£‚·‚é‚ñ‚¾‚¯‚ÇEEE

16 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/04(“y) 16:51:07.42 ]
>>1‰³

17 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/04(“y) 16:53:00.33 ]
>>8-9
ƒRƒ“ƒpƒCƒ‹ƒGƒ‰[‹ì“®ŠJ”­

18 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/04(“y) 17:05:26.63 ]
>>15

VIRUS TOTAL‚ł͔½‰ž‚µ‚È‚¢
ttps://www.virustotal.com/url/e6d440059ad650064eed600044801706e7988a8cfc6322e9a976918c6d74f014/analysis/1344067418/

Ž©ŒÈ”»’f‚Ńhƒ][

19 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/04(“y) 17:51:06.23 ]
ƒRƒ“ƒpƒCƒ‹ƒGƒ‰[‚𒼂·‚Ì‚ªˆêŽí‚̃pƒYƒ‹ƒQ[ƒ€‚̂悤‚É–Ê”’‚¢‚Ì‚ÍD‚Ì—˜“_‚¾‚æ

20 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/04(“y) 20:10:22.50 ]
ŽŸ‚̃o[ƒWƒ‡ƒ“•Ó‚è‚©‚ç
‚¢‚܂܂Ń‹[ƒY‚ÈŠ´‚¶‚¾‚Á‚½‚Ì‚ð
constƒ`ƒFƒbƒN‚ð‚¤‚é‚³‚­‚‚¯‚邿‚¤‚ɂȂé‚Á‚Ä‚±‚ÆH



21 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/04(“y) 20:12:11.38 ]
•ÐŽR‚­‚ñA‰´‚ÍŒN‚ðM‚¶‚ÄWonders‚Éæ‚Á‚©‚邱‚Ƃɂµ‚½‚©‚ç
¡Œã‚à–O‚«‚¸‚ɑΉž‚µ‚Ä‚­‚ê‚È

‚¶‚áA‚¿‚å‚Á‚Æ‘åŒ^ƒAƒvƒŠƒP[ƒVƒ‡ƒ“ì‚è‚És‚Á‚Ä‚­‚é‚í

22 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/04(“y) 20:54:09.64 ]
>>18
Zero‚Ì‚±‚Æ‚¾‚©‚çŒë”F‚¾‚ÆŽv‚Á‚½‚¯‚Ç‚â‚Í‚èEEE

23 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/04(“y) 21:47:22.14 ]
D—p‚Ìfreeglut‚Á‚Ä–³‚©‚Á‚½‚Å‚µ‚½H

24 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/04(“y) 21:49:19.72 ]
‚ ‚é

25 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2012/08/04(“y) 21:59:55.00 ]
doko?

26 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/05(“ú) 00:14:59.77 ]
Derelict3 ni aru yo

27 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/05(“ú) 00:25:37.34 ]
>>‘OƒXƒŒ978
‚´‚Á‚ƃR[ƒhŒ©‚½‚¯‚ǂ܂ Šæ’£‚Á‚Ä‚é‚ñ‚¶‚á‚È‚¢H
‚Å‚à“ú–{‚ÅPublic domain‚Æ‚¢‚¤Žž“_‚ÅNG

28 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/05(“ú) 00:51:20.30 ]
‚±‚¤‚¢‚¤‹·‚¢l‚¦‚Ì“z‚炪ƒXƒpƒQƒbƒeƒB[ƒR[ƒh‚ð—ÊŽY‚µŽn‚ß‚é‚ñ‚¾‚낤‚È

29 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/05(“ú) 01:56:30.20 ]
>>26
arigato. dakedo hayamatte jibunde porting sicyatta yo!!
ima sample ugoita toko

30 –¼‘OF•ÐŽR”Ž•¶MZƒ{ƒbƒg Ÿ0lBZNi.Q7evd mailto:sage [2012/08/06(ŒŽ) 13:51:14.29 ]
>>21 ‚±‚ê‚©‚ç‚àƒTƒ|[ƒg‚â‚è‚Ü‚·B
>>27 MITƒ‰ƒCƒZƒ“ƒX‚É‚µ‚悤‚©H



31 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/06(ŒŽ) 14:09:48.51 ]
Ž©—R‚ÉŽg‚Á‚Ä—Ç‚¢‚æ‚Á‚ĈӖ¡‡‚¢‚ÅŒöŠJ‚µ‚Ä‚é‚ñ‚¾‚©‚çPublic Domain‚Å‚à‘åä•v
“ú–{‚Ì’˜ìŒ ‚Ìl‚¦•û‚ÆÕ“Ë‚·‚é‚Á‚ÄŒ¾‚¤‚¯‚Ç
ìŽÒ‚̈Ó}‚ªã‚̂悤‚Èó‘Ô‚È‚ç
‚»‚à‚»‚àŒ —˜‚ÉŠÖ‚µ‚ÄÕ“Ë‚·‚é󋵂ª‚Ü‚¸‘¶Ý‚µ‚È‚¢‚æ

ŠJ”­‚ðŒp‘±‚·‚é‚̂Ȃç
git‚Æ‚©Žg‚¦‚銂ŌöŠJ‚µ‚½‚Ù‚¤‚ª‚¢‚¢‚ÆŽv‚¤

32 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/06(ŒŽ) 17:24:24.57 ]
github‚Éã‚°‚Ä‚­‚¾‚³‚ê[

33 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/06(ŒŽ) 22:24:59.38 ]
Java‚©‚ç‚̈ÚA‚Å•‚“®¬”“_”‚̉Šú‰»‚Ńnƒ}‚Á‚½
‚±‚¤‚¢‚¤ƒnƒ}ƒŠƒ|ƒCƒ“ƒg‚܂Ƃ߂è‚­‚ÆŒã‚ŕ֗˜‚»‚¤‚ÆŽv‚Á‚½‚̂Ŋ撣‚Á‚Ä‚â‚ç‚È‚¢

34 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/06(ŒŽ) 22:53:32.35 ]
‚·‚¢‚Ü‚¹‚ñB
std.net.curl‚ňꕔ‚ÌUTF8ƒy[ƒW‚Ì“ú–{Œê•”•ª‚ª•¶Žš‰»‚¯‚·‚é‚̂ł·‚ªA‚Ç‚¤‚·‚ê‚Ηǂ¢‚̂łµ‚傤‚©H

import std.net.curl;
import std.stdio;

void main(){
auto content = get("www.yahoo.co.jp/");
write(content); //•¶Žš‰»‚¯‚È‚µ
auto content1 = get("www.excite.co.jp/");
write(content1); //“ú–{Œê‚ª•¶Žš‰»‚¯
}

35 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/06(ŒŽ) 23:04:37.40 ]
ŽÀ‚Í–¼æ‚Á‚Ä‚é•¶ŽšƒR[ƒh‚Æ^‚Ì•¶ŽšƒR[ƒh‚ªˆá‚¤c

‚È‚ñ‚Ä‚±‚Ƃ͂Ȃ¢‚©A‚³‚·‚ª‚É

36 –¼‘OF34 mailto:sage [2012/08/07(‰Î) 00:52:18.13 ]
‚»‚̌サ‚ç‚ׂ½ŠAcontent-type‚ÌcharsetŽw’肪‚È‚©‚Á‚½‚Ì‚ÅAISO-8859-1‚ŃfƒR[ƒh‚³‚ê‚Ä‚¢‚Ü‚µ‚½B
ubyte‚ŕԂµ‚Ächar[]‚Écast‚µ‚½‚ç³í‚É“®‚«‚Ü‚µ‚½Bƒ‰ƒCƒuƒ‰ƒŠ‚ɃGƒ“ƒR[ƒhŽw’è‚Ì•û–@‚ª—~‚µ‚¢‚Å‚·‚ËB
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½B

37 –¼‘OF•ÐŽR”Ž•¶MZƒ{ƒbƒg Ÿ0lBZNi.Q7evd [2012/08/07(‰Î) 12:17:46.08 ]
Wonders ver.1.03
katahiromz.web.fc2.com/d/wonders.html
D1‚Å‚àƒrƒ‹ƒh‰Â”\‚ÉBMITƒ‰ƒCƒZƒ“ƒX‚ɂȂéB
wonders: Žd—l•ÏXB
shobjidl, shlwapi: ƒoƒOC³B
tchar: ‹­‰»AŽd—l•ÏXB
commdef: commctrl, commoncontrols‚©‚狤’Ê•”•ª‚𕪗£B

38 –¼‘OF•ÐŽR”Ž•¶MZƒ{ƒbƒg Ÿ0lBZNi.Q7evd [2012/08/07(‰Î) 14:00:21.81 ]
>>32
https://github.com/katahiromz/wonders
‚¿‚å‚Á‚ÆŽèŠÔŽæ‚Á‚½B

39 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/07(‰Î) 15:03:55.26 ]
‚ ‚éƒXƒŒƒbƒh‚©‚çTLS•Ï”‚ðˆêØŽg‚í‚È‚¢‚©‚çTLSƒRƒs[‚µ‚È‚¢‚łقµ‚¢‚ñ‚¾‚¯‚ǂȂñ‚©•û–@‚È‚¢H

40 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/07(‰Î) 21:39:29.68 ]
?



41 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/07(‰Î) 21:44:49.68 ]
ŸŽè‚ɃRƒs[‚Æ‚©‚µ‚È‚¢‚ñ‚¶‚áH

42 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/07(‰Î) 22:51:29.59 ]
ƒXƒŒƒbƒh‚Ì”‚¾‚¯ƒRƒs[‚³‚ê‚é‚Ì‚ªƒCƒ„‚Á‚Ä‚±‚Ƃłµ‚å
‘S•” shared ‚à‚µ‚­‚Í D1 ‚—

43 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/07(‰Î) 22:54:30.63 ]
__gshared‚Å‚¢‚¢‚¶‚á‚ñ

44 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/07(‰Î) 23:20:51.86 ]
TLS‚Í•’ʂɎg‚¤‚ñ‚¾‚¯‚ÇA“Á’è‚̃XƒŒƒbƒh‚©‚ç‚̓AƒNƒZƒX‚µ‚È‚¢‚Ì‚Å
u‚±‚̃XƒŒƒbƒh‚©‚ç‚ÍTLS‚ðŽg‚¢‚Ü‚¹‚ñ‚æv錾‚ª—~‚µ‚¢‚Á‚Ä‚±‚ƂłÍ

45 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/07(‰Î) 23:33:26.62 ]
•û–@–³‚³‚»‚¤‚¾‚È‚ 

46 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/07(‰Î) 23:39:47.24 ]
Ž©‘O‚ÌTLSŽÀ‘•ì‚é

47 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/08(…) 01:40:56.10 ]
•ÐŽR‚³‚ñA‚‚¢‚Å‚Édirect2d‚̃|[ƒeƒBƒ“ƒO‚à‚â‚Á‚Ä‚­‚¾‚µ‚ „ƒ

48 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/08(…) 23:40:43.56 ]
>>39
taskPool‚ÅÅ’áŒÀ‚̉Šú‰»‚ð‰ä–‚µ‚ÄŽg‚¢‰ñ‚·‚©Astd.random‚ÌrndGen‚Ý‚½‚¢‚ÉŽg‚¤‚Ü‚ÅTLS‚̉Šú‰»‚ð’x‰„‚·‚é‚©‚Ç‚Á‚¿‚©H

ThreadƒNƒ‰ƒX‰ü‘¢‚·‚ê‚ÎÓIƒRƒ“ƒXƒgƒ‰ƒNƒ^ŒÄ‚Ño‚³‚È‚¢‚Ì‚à‚¢‚¯‚»‚¤‚¾‚¯‚ÇB

49 –¼‘OF•ÐŽR”Ž•¶MZƒ{ƒbƒg Ÿ0lBZNi.Q7evd [2012/08/09(–Ø) 12:46:33.26 ]
Wonders ver.1.04
https://github.com/katahiromz/wonders
katahiromz.web.fc2.com/d/wonders.html
commdef‚Æcommoncontrols‚ðcommctrl‚É“‡B
gdiplus, fourcc, mmstream, directx/ddraw, directx/ddstream‚ð’ljÁB
directxŠÖŒW‚Ìimport‚ðÅ“K‰»B

50 –¼‘OF•ÐŽR”Ž•¶MZƒ{ƒbƒg Ÿ0lBZNi.Q7evd mailto:sage [2012/08/09(–Ø) 12:58:24.29 ]
>>47 Direct2D‚͂ǂ̃wƒbƒ_‚Å‚µ‚傤‚©H



51 –¼‘OF•ÐŽR”Ž•¶MZƒ{ƒbƒg Ÿ0lBZNi.Q7evd mailto:sage [2012/08/09(–Ø) 14:17:06.42 ]
>>50 ‚®‚®‚Á‚½‚ç
d2d1.h, d2d1helper.h, d2d1helper.h, d2derr.h‚Á‚Äo‚Ä‚«‚½B
ƒ|[ƒg‚·‚邼B

52 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/09(–Ø) 17:37:25.07 ]
github‚ðŽg‚¢Žn‚ß‚½‚è
•ÐŽR‚­‚ñ‚ª‰½‹C‚ɬ’·‚µ‚Æ‚éw

53 –¼‘OF•ÐŽR”Ž•¶MZƒ{ƒbƒg Ÿ0lBZNi.Q7evd mailto:sage [2012/08/09(–Ø) 22:10:43.23 ]
d2d1Ad2d1helper‚̃|[ƒg‚Í“ïˆÕ“x‚‚¢

54 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/09(–Ø) 23:53:52.41 ]
ƒtƒHƒ“ƒg•\ަ‚Édwrite.hA‰æ‘œ•\ަ‚Éwincodec.h‚à•K—vB

55 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/09(–Ø) 23:54:51.49 ]
‹ƒ‚«Œ¾‚ÍŠ®¬‚µ‚Ä‚©‚ç•·‚­

56 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/10(‹à) 00:01:26.59 ]
ƒQ[ƒ€—pƒTƒEƒ“ƒh‚ÍDirectSound‚ª”pŽ~‚ɂȂÁ‚Ä¡‚ÍXAudio2‚ªŽå—¬‚¾‚©‚çADirectX‚ðƒTƒ|[ƒg‚·‚é‚È‚çXAudio2‚Í‚ ‚Á‚½‚Ù‚¤‚ª‚¢‚¢‚©‚à

57 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/10(‹à) 15:59:09.76 ]
d2d‚Ícom‚̃‚ƒfƒ‹‚Ý‚½‚¢‚¾‚©‚ç‘å•Ï‚©‚à‚Ë

58 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/10(‹à) 19:49:01.67 ]
ttp://dpaste.dzfl.pl/88cd7bc7
> 878.d(6): Error: function compileme878.C2.method cannot override a non-virtual function
‚¿‚å‚Á‚Ɖ½Œ¾‚Á‚Ă邩•ª‚©‚ñ‚È‚¢‚Å‚·‚Ë

59 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/10(‹à) 20:02:11.02 ]
ttp://dpaste.dzfl.pl/6f91f1d6
‚Æ‚¢‚¤‚©package‚Á‚ĂȂñ‚È‚ñ‚¾H
”™‘R‚Æmodule‚Ì‚±‚Æ‚¾‚ÆŽv‚Á‚Ä‚½‚ñ‚¾‚¯‚ǂƂñ‚¾ŠÔˆá‚¢‚ʼn´‚ªŠÔ”²‚¯‚È‚¾‚¯‚Ȃ̂©‚È

60 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/10(‹à) 20:19:35.53 ]
ƒpƒbƒP[ƒW‚̓‚ƒWƒ…[ƒ‹‚ÌW‚Ü‚è

‚à‚Á‚Ƃ킩‚è‚â‚·‚­Œ¾‚¤‚ƃfƒBƒŒƒNƒgƒŠ



61 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/10(‹à) 20:21:04.03 ]
>>60
‚È‚é‚Ù‚ëThx
‚»‚¤‚¢‚¦‚ÎJava‚à‚»‚¤‚¾‚Á‚½

‚¾‚Æ‚·‚邯package‚Åvirtual‚¶‚á‚È‚­‚È‚é‚̂͒P‚È‚éƒoƒO‚©

62 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/10(‹à) 20:59:44.38 ]
d.puremagic.com/issues/show_bug.cgi?id=1161
‚Ü‚¾‚±‚ñ‚Ȃ̂àŽc‚Á‚Ä‚é‚ñ‚¾‚º

63 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/10(‹à) 21:17:00.70 ]
private‚Å‘•ü‚·‚邯”ñ‰¼‘zŠÖ”‚Æ‚µ‚ČŒ肳‚ê‚é‚̂Ɠ¯‚¶‚¶‚á‚È‚¢H

64 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/10(‹à) 21:26:54.11 ]
‰¼‘zŠÖ” ttp://www.kmonos.net/alang/d/function.html#virtual-functions

‘S‚Ă̔ñstatic‚©‚”ñprivate‚©‚”ñtemplate‚ȃƒ“ƒoŠÖ”‚ÍA ‰¼‘zŠÖ”‚Å‚·B
‚±‚ê‚Í”ñŒø—¦“I‚É•·‚±‚¦‚é‚©‚à‚µ‚ê‚Ü‚¹‚ñ‚ªA ƒR[ƒh¶¬Žž‚ÉD‚̓Nƒ‰ƒXŠK‘w‚ð‘S‚Ä”cˆ¬‚µ‚Ä‚¢‚Ü‚·‚Ì‚ÅA ƒI[ƒo[ƒ‰ƒCƒh‚³‚ê‚Ä‚¢‚È‚¢ŠÖ”‚ւ̌ĂÑo‚µ‚Í‘S‚ÄÅ“K‰»‚³‚ê‚Ä non-virtual ‚ɂȂè‚Ü‚·B


ƒAƒNƒZƒX•ی쑮« ttp://www.kmonos.net/alang/d/attribute.html#ProtectionAttribute

package ‚ÍAƒ‚ƒWƒ…[ƒ‹‚͈á‚Á‚Ä‚à“¯‚¶ƒpƒbƒP[ƒW‚É‘®‚·‚éƒR[ƒh‚©‚ç‚Ì ƒAƒNƒZƒX‚Í‹–‰Â‚·‚邿‚¤‚Éprivate‚ðŠg’£‚µ‚½‚à‚̂ł·B
‚±‚ê‚ÍAƒ‚ƒWƒ…[ƒ‹‚ªƒlƒXƒg‚µ‚½ƒpƒbƒP[ƒW‚Ì’†‚É‚ ‚éꇂÍA Å‚à“à‘¤‚̃pƒbƒP[ƒW‚ɂ‚¢‚Ă̂ݓK—p‚³‚ê‚Ü‚·B

65 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/10(‹à) 21:43:49.25 ]
‚·‚邯Java‚Ìpackage-private‚Ý‚½‚¢‚È‘®«‚Í‘¶Ý‚µ‚È‚¢‚Á‚Ä‚±‚Æ‚©‚È

66 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/10(‹à) 23:42:06.27 ]
”[“¾‚¢‚©‚È‚¢

import std.stdio;

extern(C)
void f(int n)
{
  writeln(typeid(&f));
}

void main()
{
   f(0);
}

Ë void()*

67 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/10(‹à) 23:55:09.40 ]
writeln‚ªƒAƒŒ‚È‚¾‚¯‚©‚Ë
pragma(msg, typeof(&f)); // void function(int n)

68 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/10(‹à) 23:55:46.33 ]
‚ Atypeid‚©

69 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/11(“y) 09:26:21.49 ]
D‚ÅŽg—p‚·‚éˆÈ‰º‚ÌŠÖ”‚ðŽ‚Âdll‚Ì쬂ɂ‚¢‚Ä‹³‚¦‚Ä‚­‚¾‚³‚¢Bdll쬂ÍVisualStudio2010(32bit)‚ð—˜—p‚µ‚Ü‚·B
Œ»óˆÈ‰º‚̎臂Ådll‚ð쬕Žg—p‚µ‚Ä‚¢‚Ü‚·‚ªAŠÖ”ŒÄ‚Ño‚µŽžobject.Error: Access Violation‚ƂȂÁ‚Ä‚µ‚Ü‚¢‚Ü‚·B
‚Ç‚±‚©‚¨‚©‚µ‚¢‚Æ‚±‚낪‚ ‚ê‚ÎŽw“E‚¨Šè‚¢‚µ‚Ü‚·B

ˆÈ‰ºŽè‡‚Å‚·
y‚PDdllì¬z
--- 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);}

y‚QDimplib‚Åxxx.lib‚ðì¬z
implib /system xxx.lib xxx.def
---xxx.def---
LIBRARY "xxx.dll"
EXPORTS
_func@12

y‚RDdƒ\[ƒX‚Å—˜—pz
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
}

70 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/11(“y) 09:28:30.65 ]
’ù³
‚˜@func(&f, 1, 2); // object.Error: Access Violation
›@func(&f0, 1, 2); // object.Error: Access Violation



71 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/11(“y) 09:51:13.09 ]
xxx.c‚Ìfunc‚̈ø”‚Ìf‚É‚à__stdcall‚ð‚‚¯‚ê‚Î’Ê‚é

72 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/11(“y) 10:08:47.76 ]
>>71
‚Ç‚¤‚à‚Å‚·B“®‚«‚Ü‚µ‚½B

73 –¼‘OF•ÐŽR”Ž•¶MZƒ{ƒbƒg Ÿ0lBZNi.Q7evd [2012/08/11(“y) 11:32:33.86 ]
Wonders ver.1.05
https://github.com/katahiromz/wonders
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}‚ð’ljÁB
mswsock, winsock2: ƒoƒOC³B

74 –¼‘OF•ÐŽR”Ž•¶MZƒ{ƒbƒg Ÿ0lBZNi.Q7evd mailto:sage [2012/08/11(“y) 11:41:55.14 ]
GUID’蔂ÍAextern‚¶‚á‚È‚­‚Ä’l–„‚ßž‚݂̕û‚ª‚¢‚¢‚©‚ÈH

75 –¼‘OF•ÐŽR”Ž•¶MZƒ{ƒbƒg Ÿ0lBZNi.Q7evd mailto:sage [2012/08/11(“y) 12:13:11.06 ]
\‘¢‘Ì‚ÍAƒNƒ‰ƒX‚ÅŒp³‚Å‚«‚È‚©‚Á‚½B

76 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/11(“y) 12:23:02.22 ]
ŒÂl‚Ì“ú‹L’ 

77 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/11(“y) 13:10:27.52 ]
twitter‚¾‚È

78 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/11(“y) 13:20:54.73 ]
‚¤‚ñ

79 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/11(“y) 13:51:36.12 ]
github‚É“o˜^‚µ‚½‚ñ‚¾‚©‚çŽg‚¤l‚Í‚»‚Á‚¿Œ©‚邾‚낤
ޏ—炾‚¯‚ÇŽù—v‚̂قƂñ‚Ç–³‚¢ƒ‰ƒCƒuƒ‰ƒŠ‚ÌƒŠƒrƒWƒ‡ƒ“‚ªã‚ª‚é“x‚É‘‚«ž‚ނ̂͂ǂ¤‚©‚ÆŽv‚¤‚æ

80 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/11(“y) 17:38:07.15 ]
’lŒ^‚Ìconst•Ï”‚Ì‘¶Ý‰¿’l‚ª‚í‚©‚ç‚È‚¢
immutable‚©enum‚Å‚¢‚¢‚¶‚á‚ñ



81 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/11(“y) 19:41:07.36 ]
ƒ|ƒCƒ“ƒ^‚ª‚ ‚é‚©‚ç‚¶‚áH

82 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/11(“y) 22:13:54.70 ]
>>75
ŽŸ‚ÍŠÖ”ƒpƒ‰ƒ[ƒ^‚Ìconst‘Ήžs‚Á‚Ă݂悤‚©


83 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/11(“y) 22:19:46.85 ]
‹S‚ª‹‚éw

84 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/11(“y) 23:02:36.64 ]
IDE‚àì‚Á‚Ä‚à‚ç‚í‚È‚«‚ᢂé
‚È‚ñ‚©‚à‚¤FX‚ÆÅ‹­‚Ȃ₂È

85 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/12(“ú) 00:09:07.60 ]
Œ»ó‚¾‚ÆVisualD‚ÌŠJ”­‚ÉŽQ‰Á‚·‚é‚Ì‚ªˆê”Ô‚¾‚낤‚Ë

86 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/12(“ú) 00:43:23.84 ]
•Ï”‚Ì’†g‚ð‚¿‚á‚ñ‚ÆŒ©‚ç‚ê‚邿‚¤‚ɂȂê‚ÎEEE

87 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/12(“ú) 00:48:57.50 ]
‚Ç‚¤‚à“®‚«‚ðŒ©‚Ä‚é‚Æ
Release”Å‚ÌÓIƒ‰ƒCƒuƒ‰ƒŠ‚ð“ǂݞ‚ñ‚Å‚¢‚é•”•ª‚ª“WŠJ‚³‚ê‚È‚¢‚悤‚È•µˆÍ‹C

88 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/12(“ú) 01:57:47.08 ]
‚±‚±‚̃XƒŒ‚ÌZl‚ÍDŒ¾Œê‚̬’·‚ð’g‚©‚­Œ©Žç‚Á‚Ă邿‚¤‚Å‚¢‚¢‚È
‘¼‚ÌŒ¾Œê‚̃XƒŒ‚ÍŽ©•ª‚ªŽg‚Á‚Ă錾Œê‚ðƒNƒ\•³Œ¾‚Á‚ĂċC‚ª–Å“ü‚Á‚Ä‚­‚邿c

89 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/12(“ú) 02:04:11.04 ]
‚Ü‚ ƒAƒŒ‚¾
H‚¤‘O‚É\•ª‘¾‚点‚È‚¢‚Æ
“÷‚ÌŽ|‚¢‚àƒ}ƒY‚¢‚à–³‚¢‚Á‚Ä‚È

90 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/12(“ú) 02:05:08.76 ]
‚Ä‚¢‚¤‚©A‚ ‚éˆÓ–¡‚ł͂ ‚ñ‚ܕςí‚ç‚ñ‚æ‚ËB
ƒNƒ\IiнŠìj‚Ý‚½‚¢‚ÈB



91 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/12(“ú) 02:18:00.42 ]
>>88
!!!DŒ¾Œê‚ÉŒ‡“_‚Ȃǖ³‚¢‚©‚炾!!!!

92 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/12(“ú) 07:30:06.05 ]
‚±‚ñ‚ȃCƒ“ƒtƒ@ƒCƒg‚̉£‚臂¢‚ð‚©‚¯‚Ä‚­‚éƒNƒ\‚ª‚ ‚é‚©ƒbI

93 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/12(“ú) 11:26:50.74 ]
www.kmonos.net/alang/d/struct.html
>\‘¢‘̂ɃfƒXƒgƒ‰ƒNƒ^‚Ì‚ ‚éƒtƒB[ƒ‹ƒh‚ðŽ‚½‚¹‚邱‚Ƃ͂ł«‚Ü‚¹‚ñB

‚¦HI

dlang.org/struct.html
>Unions may not have fields that have destructors.

‚È‚ñ‚¾‹¤—p‘Ì‚©EEE

94 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/12(“ú) 11:34:11.21 ]
Žc”O‚È‚ª‚çEEE

95 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/12(“ú) 12:27:37.70 ]
‹¤—p‘̂̃ƒ“ƒo‚²‚ƂɃfƒXƒgƒ‰ƒNƒ^ŒÄ‚ñ‚Å‚½‚炦‚ç‚¢‚±‚ƂɂȂé‚È‚—

96 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/12(“ú) 12:37:53.11 ]
D‚̃fƒXƒgƒ‰ƒNƒ^‚ÌM—p‚È‚ç‚È‚³‚͈Ùí

97 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/12(“ú) 12:57:56.04 ]
‰•à“I‚ÈŽ¿–â‚È‚ñ‚¾‚¯‚ÇCƒvƒƒOƒ‰ƒ€‚ðI—¹‚·‚邯‚«‚Á‚Ăǂ¤‚·‚ê‚΂¢‚¢‚ñ‚¾H
—áŠO‚ª”­¶‚µ‚½‚ç writeln(ex); ‚µ‚½Œã‚ÉŽ©•ª‚ðI—¹‚µ‚½‚¢‚ñ‚¾‚¯‚ÇB
core.Runtime.terminate(); ‚ðŽg‚¦‚΂¢‚¢‚Ì‚©‚ÈH


98 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/12(“ú) 13:21:06.55 ]
C‚ÌŠÖ”‚Í•’ʂɎg‚¦‚é‚ñ‚Åstd.c.process.exit‚à‚ ‚邵A
‚ ‚é‚¢‚Ímain‚܂œ`”d‚³‚¹‚Äreturn‚Æ‚©B

99 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/12(“ú) 13:43:00.96 ]
>>98
Thanks!
Žg‚¢•û‚ª‚Ü‚¸‚¢‚Ì‚©C
std.c.process.exit ‚¾‚Æ scope(exit) hoge(); ‚ªŽÀs‚³‚ê‚È‚©‚Á‚½‚Ì‚ÅC
‘f’¼‚Émain‚܂œ`”À‚³‚¹‚邱‚Ƃɂµ‚Ü‚µ‚½B

100 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/12(“ú) 13:50:00.88 ]
andrei‚Í—áŠO“Š‚°‚ëA‚»‚ꂪD‚Ì‚â‚è•û‚¾‚Á‚Ä‚¢‚Á‚Ä‚é‚Ë



101 –¼‘OF•ÐŽR”Ž•¶MZƒ{ƒbƒg Ÿ0lBZNi.Q7evd [2012/08/12(“ú) 15:04:10.99 ]
>>82 ‚¦‚ÁA‹ï‘Ì—á‚ð‹“‚°‚Ä‚­‚ê‚Ü‚·‚©H
CPtr‚Æin‚őΉž‚µ‚Ä‚¢‚邯Žv‚¢‚Ü‚·‚ªB

102 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/12(“ú) 15:12:19.10 ]
DŒ¾Œê‚Ì”–‚¢–{‚ªŠ®”„‚µ‚½‚Æ•·‚¢‚Ä“®—h‚µ‚½

103 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2012/08/12(“ú) 16:20:30.71 ]


104 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/12(“ú) 18:14:23.98 ]
‚»‚¤‚©‚à‚¤‰ÄƒRƒ~‚Ì‹Gß‚©
–¾“ú‚©‚炾‚Á‚¯cH

105 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/12(“ú) 20:14:38.46 ]
¡“ú‚ÅI‚í‚肾‚æ

106 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/12(“ú) 20:28:33.95 ]
_(^o^)^ƒIƒƒ^

107 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/12(“ú) 20:34:26.88 ]
with (w = .writeln) {
@w("www")
}

‚Ý‚½‚¢‚È\•¶‚ª—~‚µ‚¢

108 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/12(“ú) 20:36:45.02 ]
>>101

class Moge
{
@HWND m_hWnd;
@void Hoge() const
@{
@@WinAPIHoge(m_hWnd);
@}
}

‚±‚ñ‚ÈŠ´‚¶‚¾‚Æconst“ü‚ê‚Ä‚­‚ê‚é‚È‚Á‚ăGƒ‰[“f‚­‚Ì‚æ

WinAPIHoge(cast(void*)m_hWnd);
‚±‚ñ‚È󋵂ɂȂé‚킯‚³

‚½‚¾’l‚ðŽQÆ‚µ‚Ă邾‚¯‚̂悤‚ÈAPI‚É‚ÍWINAPI‚ÌŠÖ”ƒpƒ‰ƒ[ƒ^‚̂ق¤‚Éconst‚ð‚Ô‚Áž‚ñ‚Å‚­‚ê‚邯•‚©‚é

109 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/12(“ú) 20:37:00.89 ]
{
@alias writeln w;
@w(1);
}

110 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/12(“ú) 20:38:03.62 ]
‚ ‚êA‘O‚ÍŠÖ”“à‚Åaliasì‚ê‚È‚¢‚悤‚È‹C‚ª‚µ‚Ä‚½‚¯‚Ç‹C‚Ì‚¹‚¢‚¾‚Á‚½‚©‚È
‚ ‚肪‚Æ



111 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/12(“ú) 23:59:19.36 ]
struct‚Ínew‚µ‚È‚­‚Ä‚à‚¢‚¢Aclass‚ÍC++‚ƈá‚Á‚Änew‚µ‚È‚¢‚Æ‚¾‚ß‚¾‚¯‚Ç
C++‚©‚犄‚Ƃł©‚¢ƒvƒƒOƒ‰ƒ€‚ðˆÚA‚·‚éê‡struct‚Ȃ̂©class‚Ȃ̂©‘S•””cˆ¬‚µ‚ĂȂ¢‚ƂЂǂ¢–Ú‚É‚ ‚¤‚æ‚Ë
C++‚¾‚Æ‘½‘ÔŽg‚¤•K—v‚È‚¯‚ê‚Înew‚µ‚È‚¢‚Ì•’Ê‚¾‚©‚ç‚»‚¤‚¢‚¤‚Æ‚±‚ł͂܂é
‚Ù‚ñ‚Ƃ͂ł«‚ê‚Înew‚µ‚È‚¢‚ÅŽg‚¢‚½‚¢‚È‚ ‚Æ‚©Žv‚Á‚½‚è
‚Ý‚ñ‚È‚»‚̕ӂǂ¤‚µ‚Ä‚éH

112 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/13(ŒŽ) 00:03:58.47 ]
static opCall()

113 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/13(ŒŽ) 00:04:34.63 ]
class‚ÍŽg‚í‚È‚¢
‘S•”struct

114 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2012/08/13(ŒŽ) 00:10:52.03 ]
>>112
class C;
C c;
‚±‚ê‚ðC++‚©‚çˆÚA‚·‚邯‚« = new C()‚ð‚‚¯‚é‚Ì‚ð–Y‚ê‚ăfƒoƒbƒO‚Å‹ê˜J‚·‚é‚Ì‚ð‰½‚Æ‚©‚µ‚½‚¢‚ñ‚¾
opCall’è‹`‚µ‚Ä‚àC c;‚¶‚á’Ê‚ç‚È‚¢‚©‚猋‹Ç‰ðŒˆ‚µ‚È‚¢‚ñ‚¾‚º

>>113
‚¨A‚»‚ê‚¢‚¢‚ËII
Œp³‚Å‚«‚ñ‚ª‚È(LEƒÖEM)

115 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/13(ŒŽ) 00:14:47.98 ]
>>114
‚±‚ê‚łǂ¤‚¾
ttp://www.kmonos.net/alang/d/template-mixin.html

116 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/13(ŒŽ) 00:25:53.08 ]
>>115
‚¨Žo‚³‚ñŠî’êƒNƒ‰ƒX‚ɃLƒƒƒXƒg‚µ‚Ä‘½‘Ô“I‚È‚±‚Æ‚µ‚½‚¢‚̃FEEE

117 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/13(ŒŽ) 00:31:33.78 ]
‚à‚¤ƒAƒLƒ‰ƒƒƒ“

118 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/13(ŒŽ) 01:18:10.93 ]
ƒNƒ‰ƒX–¼‚ð‘S•”•Ï‚¦‚é(“ª‚É C‚ð‚‚¯‚邯‚©)
‚»‚ê‚©‚çƒRƒ“ƒpƒCƒ‹Žž‚É‚±‚¯‚½‚Æ‚±‚ë‚ðˆê‚‚¸‚Â’¼‚·


119 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/13(ŒŽ) 04:53:43.24 ]
‰½‚Å“{‚ç‚ê‚é‚ñ‚Å‚·H
need 'this' to access member

ideone.com/cyoXu

120 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/13(ŒŽ) 08:00:40.46 ]
-debugƒRƒ“ƒpƒCƒ‹ƒXƒCƒbƒ`‚ð•t‚¯‚½ê‡‚Æ•t‚¯‚È‚¢ê‡‚Æ‚Åo—Í“à—e‚ªˆá‚¤‚ñ‚¾‚¯‚ÇA‚±‚ê‚Á‚ÄŽd—l’Ê‚èH
dpaste.com/785387/



121 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/13(ŒŽ) 08:15:03.61 ]
’P‚É–¢’è‹`‚Ì•”•ª‚ª—h‚ê‚Ă邾‚¯‚¾‚Æ‚¨‚à

122 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/13(ŒŽ) 08:44:00.60 ]
ƒfƒXƒgƒ‰ƒNƒ^‚Ńƒ“ƒoG‚Á‚Ä‚¢‚¢‚Ì‚©H

123 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/13(ŒŽ) 09:07:07.74 ]
>>122
ttp://www.kmonos.net/alang/d/class.html#destructors
> auto ƒIƒuƒWƒFƒNƒg‚â DeleteExpression ‚Å휂³‚ê‚éƒIƒuƒWƒFƒNƒg (GC‚©‚ç‚̃fƒXƒgƒ‰ƒNƒ^ŒÄ‚Ño‚µ‚ł͂Ȃ¢‚Ì‚ÅAŽQƂ͕K‚¸—LŒø)‚ɂ͓–‚Ă͂܂è‚Ü‚¹‚ñB

124 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/13(ŒŽ) 09:24:52.88 ]
postblit‚ª³‚µ‚­ŒÄ‚Ño‚³‚ê‚È‚¢ƒoƒO

125 –¼‘OF•ÐŽR”Ž•¶MZƒ{ƒbƒg Ÿ0lBZNi.Q7evd mailto:sage [2012/08/13(ŒŽ) 09:38:10.53 ]
>>108 ‚È‚é‚Ù‚ÇB

126 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/13(ŒŽ) 10:45:12.79 ]
>>120
-debugŽž‚ɃfƒXƒgƒ‰ƒNƒ^‚ª4‰ñŒÄ‚΂ê‚é‚Ì‚à‹C‚ɂȂé

127 –¼‘OF120 mailto:sage [2012/08/13(ŒŽ) 12:57:42.83 ]
dpaste.com‚Ædpaste.dzfl.pl‚ðŒë”š‚µ‚½‚¾‚È‚ñ‚Ä’p‚¸‚©‚µ‚­‚ÄŒ¾‚¦‚È‚¢

128 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/13(ŒŽ) 22:14:02.96 ]
>>119
www.kmonos.net/alang/d/expression.html#TypeidExpression
ideone.com/clone/Pq85f

129 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/13(ŒŽ) 22:16:29.19 ]
ideone‚̃AƒhƒŒƒX‚Ý‚·‚Á‚½‚©‚à
ideone.com/CfqgQ

130 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/14(‰Î) 10:02:05.53 ]
‚Ù‚Ù[‚¤A‚Ó‚Ó[‚ñB“ñ’i\‚¦‚È‚ñ‚Å‚·‚Ë



131 –¼‘OF•ÐŽR”Ž•¶MZƒ{ƒbƒg Ÿ0lBZNi.Q7evd [2012/08/14(‰Î) 15:53:19.37 ]
<cguid.h>‚ÌCLSID_CCD*‚Ì’l‚ÆA<mshtml.h>‚ÌCLSID_*‚Ì’l‚ª•ª‚©‚ç‚È‚¢B
’N‚©‹³‚¦‚ÄBBB

132 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/14(‰Î) 16:31:58.30 ]
>>131
toro.2ch.net/test/read.cgi/tech/1344046683/

133 –¼‘OF•ÐŽR”Ž•¶MZƒ{ƒbƒg Ÿ0lBZNi.Q7evd [2012/08/14(‰Î) 16:35:25.22 ]
c_dfDIKeyboard, c_dfDIMouse2, c_dfDIJoystick‚Ì’†g‚Í’è‹`‚µ‚½•û‚ª‚¢‚¢H

134 –¼‘OF•ÐŽR”Ž•¶MZƒ{ƒbƒg Ÿ0lBZNi.Q7evd mailto:sage [2012/08/14(‰Î) 17:25:59.44 ]
API‚̃‰ƒCƒuƒ‰ƒŠ‚ª‘«‚è‚È‚¢‚È‚ŸBimplib‚©‚È‚ñ‚©‚Åì‚낤‚©BBB

135 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/14(‰Î) 17:50:13.61 ]
‚±‚±‚Í‚¨‘O‚Ì“ú‹L’ ‚¶‚á‚Ë‚¦‚ñ‚¾
ƒoƒJƒbƒ^[‚É‚Å‚à‘‚¢‚Ä‚ëA‚ÈI

136 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/14(‰Î) 17:59:51.57 ]
twitter‚ð‚²‘¶‚¶‚È‚¢‚̂ł͂Ȃ¢‚Å‚µ‚傤‚©
140Žš‚܂ł̒Z•¶‚ð“ŠeE‰{——‚Å‚«‚éƒT[ƒrƒX‚Å‚·
•ÐŽR‚³‚ñ‚Ì‘‚«ž‚݂ɂ͓K‚µ‚Ä‚¢‚邯Žv‚¢‚Ü‚·
Ž„‚à‚¨‚·‚·‚ß‚µ‚Ü‚·‚æ

137 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/15(…) 00:28:01.03 ]
extern const CLSID CLSID_CCDFormKrnl;
extern 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;


138 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/15(…) 00:34:26.46 ]
>>131 p:sage
www.dotup.org/uploda/www.dotup.org3311898.h.html

139 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/15(…) 12:04:02.32 ]
‹v‚µ‚Ô‚è‚ÉŒ©‚É—ˆ‚½‚¯‚Ç’OŒã‚³‚ñŽ€‚ñ‚Å‚µ‚Ü‚Á‚½‚ñH

140 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/15(…) 12:27:35.07 ]
D2‚Å‚¢‚ç‚È‚¢Žqˆµ‚¢‚É‚³‚ê‚ÄX‚˂Ăé



141 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/15(…) 12:37:17.15 ]
‚Ç‚Á‚¿‚©‚Æ‚¢‚¤‚ÆŒ`‚ð•Ï‚¦‚È‚ª‚炾‚ñ‚¾‚ñPhobos‚Ƀ}[ƒW‚³‚ê‚Ä‚¢‚Á‚Ä‚é‚ñ‚¶‚á‚È‚¢‚ÌH

142 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/16(–Ø) 04:37:40.53 ]
‚ ‚ A‚·‚²‚¢’x‚¢‚¯‚Ç>>1‰³‚Å‚·B
ƒ[ƒ_XV‚µ‚Ü‚µ‚½B
ttps://dl.dropbox.com/u/1630843/hp/d/mqo_loader.zip
o Derelict3 ‚ɈÚs‚µ‚Ü‚µ‚½B
o ‘S‘Ì“I‚É‘‚«’¼‚µ‚Ü‚µ‚½B
o ƒeƒNƒXƒ`ƒƒ“\‚è‚Ü‚µ‚½B
o ƒRƒ“ƒpƒCƒ‹Žž•]‰¿ÁÜ‚µ‚Ü‚µ‚½B© New!!

Œy‚¢‹CŽ‚¿‚ł͂¶‚ß‚½‚©‚çDropbox‚¾‚Á‚½‚¯‚ÇAsourceforge ‚ÉêŠŽØ‚è‚æ‚¤‚©‚ÈB

143 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/16(–Ø) 06:24:04.14 ]
sourceforge‚à‚¢‚¢‚¯‚Çgithub‚à‚¢‚¢‚æI

144 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/16(–Ø) 09:22:42.65 ]
‚·‚°[
‰³‰³

145 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/16(–Ø) 15:00:57.31 ]
>>142
ƒXƒ^ƒbƒNƒgƒŒ[ƒX“f‚¢‚½``B
ttp://ideone.com/BVUBL

146 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/16(–Ø) 15:24:26.01 ]
ƒfƒ}ƒ“ƒO‚ê‚ĂȂ¢‚Æ‚±‚ª‚ ‚é‚Èc

147 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/16(–Ø) 21:18:36.18 ]
foreach (; 0 .. 10)
‚Ý‚½‚¢‚ȃJƒEƒ“ƒ^•Ï”‚·‚ç–³‚¢ƒ‹[ƒv‚Æ‚©‚Å‚«‚È‚¢‚©‚È

148 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/16(–Ø) 21:48:54.30 ]
’Pƒ‚ɉñ‚µ‚½‚¢‚È‚çA\•¶‚Í foreach(10) ‚Å‚¢‚¢‚ñ‚¶‚á‚È‚¢‚©B

149 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/16(–Ø) 21:59:31.11 ]
0ŠJŽn‚Ƃ͌À‚ç‚È‚¢‚©‚ç foreach (5 .. 15) ‚à•K—v‚¶‚á‚ËH

150 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/16(–Ø) 22:07:14.71 ]
‚¦Bƒ‹[ƒvƒJƒEƒ“ƒg‚ÍŽg‚¢‚½‚¢‚ÌH



151 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/16(–Ø) 22:10:49.41 ]
>>149
•Ï”–³‚¢‚̂ɂǂ¤‚â‚Á‚ăJƒEƒ“ƒg’l‚ðŽQÆ‚·‚é‚ñ‚¾H

152 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/16(–Ø) 22:20:04.89 ]
ƒJƒEƒ“ƒg•Ï”$_‚ÉŠi”[‚³‚ê‚Ü‚·

153 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/16(–Ø) 22:21:10.27 ]
>>152
PerlH‚Á‚Ä‚¢‚¤‚©ƒ}ƒW‚ÅH

154 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/16(–Ø) 22:30:18.95 ]
>>152
‚¾‚Á‚½‚畒ʂɕϔŽg‚¦‚æ‚—

155 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/16(–Ø) 23:08:28.66 ]
‘債‚Ä‚²—˜‰v‚à‚È‚¢‚̂ɕ¡ŽG‚ɂȂ邾‚¯‚Ì\•¶²×È

156 –¼‘OF149 mailto:sage [2012/08/16(–Ø) 23:45:58.67 ]
>>150-151
‚±‚¢‚‚Ÿ‚Æ‚ñ‚¾ŠÔ”²‚¯‚¾‚ºI
΂Á‚Ä‚â‚ê΂Á‚Ä‚â‚êHAHAHA

157 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/16(–Ø) 23:48:31.39 ]
src\druntime\import\core\stdc\*
‚̃tƒ@ƒCƒ‹‚Á‚Ä2.059‚¾‚Æ.di‚Ȃ̂É2.060‚Å‚Í.d‚ɂȂÁ‚Ä‚é‚̂͂Ȃº‚Å‚·‚©H

158 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/17(‹à) 00:31:17.53 ]
>>145 ‚¨‚Á‚Æ‚±‚¢‚‚͎¸—çB
-> mqo ƒtƒ@ƒCƒ‹“à‚ŃeƒNƒXƒ`ƒƒƒtƒ@ƒCƒ‹–¼‚ªâ‘΃pƒX‚È‚Ìl—¶‚µ‚ĂȂ©‚Á‚½B’¼‚µ‚Ü‚µ‚½B
ttps://dl.dropbox.com/u/1630843/hp/d/mqo_loader.zip
‚²Žw“E‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½Bm(_ _)m

>>143
github ‚Ì‚ª‚¢‚¢‚ñ‚¾B‚¶‚᎟‚Ì‚©‚ç‚»‚¤‚µ‚Ü‚·B

>>146
2.059‚ÌŽž‚à•¶Žš‰»‚¯H‚Ý‚½‚¢‚Ȃ̂µ‚Ä‚½‚¯‚Ç2.060‚Å‚³‚ç‚ɓǂ݂ɂ­‚­‚È‚Á‚½‚æ‚ËB>ƒXƒ^ƒbƒNƒgƒŒ[ƒX

159 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/17(‹à) 01:44:08.70 ]
>>158
ƒXƒ^ƒbƒNƒgƒŒ[ƒX“f‚©‚È‚­‚È‚è‚Ü‚µ‚½BGJI

160 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/17(‹à) 01:54:36.07 ]
foreach (_; 0..10)‚ʼnä–



161 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/17(‹à) 11:17:18.65 ]
Error 42: Symbol Undefined _D6object29__T16AssociativeArrayTAxaTxkZ16Associativ
eArray6valuesMFNdZAxk
Error 42: Symbol Undefined _D6object29__T16AssociativeArrayTAxaTxkZ16Associativ
eArray6valuesMFNdZAxk

ƒŠƒ“ƒNŽž‚É‚±‚¤‚¢‚¤ƒGƒ‰[‚ªo‚Ü‚·B
‚¨‚»‚ç‚­isAssociativeArray‚ðŽg‚Á‚Ä‚¢‚é‚©‚炾‚ÆŽv‚¢‚Ü‚·‚ªA‚Ç‚¤‚·‚ê‚΂¢‚¢‚Å‚·‚©H

162 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/17(‹à) 13:14:26.86 ]
‘ÎÛ‚Ì xxxx.lib ‚ðƒRƒ“ƒpƒCƒ‹Žž‚ÉŽQÆ‚·‚邿‚¤‚ÉŽw’肵‚Ä‚ ‚°‚È‚¢‚Æ‚¢‚¯‚È‚¢‚ñ‚¶‚á‚È‚¢‚Ì

163 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/17(‹à) 13:19:36.44 ]
˜A‘z”z—ñŽü‚è‚̃oƒO‚ª’¼‚Á‚ĂȂ¢‚Ì‚ª‚¢‚­‚‚©‚ ‚Á‚½‹C‚ª‚·‚é
d.puremagic.com/issues/show_bug.cgi?id=5950

ƒRƒ}ƒ“ƒhƒ‰ƒCƒ“‚Ń\[ƒXƒtƒ@ƒCƒ‹–¼‚ð“n‚·‡˜‚ð“ü‚ê‘Ö‚¦‚邯
o‚È‚­‚È‚Á‚½‚è‚Æ‚©•ςȃoƒO‚ª‚ ‚é

164 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/17(‹à) 17:21:47.56 ]
>>162
isAssociativeArray‚ÍDŒ¾Œê•W€‚Ȃ̂Ţ‚Á‚½‚Æ‚±‚ë‚Ȃ̂ł·B

>>163
ƒRƒ“ƒpƒCƒ‰‚̃oƒO‚¾‚Á‚½‚©EEEB
ƒ\[ƒXƒtƒ@ƒCƒ‹‚ð“n‚·‡˜‚Ì“ü‚ê‘Ö‚¦EEE’n–¡‚Èì‹Æ‚ɂȂ肻‚¤‚Å‚·B

165 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/17(‹à) 17:33:45.50 ]
‚Ü‚³‚©isAssociativeArray‚ðŠÖ”ŒÄ‚Ño‚µ‚µ‚ĂȂ¢H

166 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/17(‹à) 18:02:24.16 ]
>>165
static if (isAssociativeArray!(Hoge))
‚±‚ñ‚ÈŠ´‚¶‚ÅŽg‚Á‚Ă܂·B

167 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/17(‹à) 18:19:15.01 ]
>>161
ƒfƒ}ƒ“ƒOƒŠƒ“ƒO‚¾‚¯‚µ‚Ă݂½B‚±‚ê‚ÉŒ©Šo‚¦‚ÍH

@property const(uint)[] object.AssociativeArray!(const(char)[], const(uint)).AssociativeArray.values()

168 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/17(‹à) 18:56:17.52 ]
‰‰ŽZŽqƒI[ƒo[ƒ[ƒh‚Ý‚½‚¢‚ɃRƒ“ƒpƒCƒ‰‚ª“à•”‚Å‘‚«Š·‚¦‚é‚â‚‚¶‚á‚Ë

169 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/17(‹à) 19:48:23.16 ]
‚»‚êD‘g‚Ýž‚݂̘A‘z”z—ñ‚ÌŽÀ‘•ƒR[ƒh‚È‹C‚ª‚·‚éEE

170 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/17(‹à) 19:53:45.79 ]
‚È‚ñ‚©keysŽg‚¤‚ÆƒŠƒ“ƒN‚ÉŽ¸”s‚·‚邱‚Æ‚ª‚ ‚Á‚½‚悤‚È



171 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/17(‹à) 20:42:53.43 ]
>>167
’¼ÚA‚»‚¤‚¢‚Á‚½ƒeƒ“ƒvƒŒ[ƒg‚ðŒÄ‚Ño‚µ‚½Šo‚¦‚͂Ȃ¢‚Å‚·B

>>168-170
‚â‚Í‚èƒRƒ“ƒpƒCƒ‰‚̃oƒO‚©EEEB

172 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/17(‹à) 21:26:10.67 ]
ƒRƒ“ƒpƒCƒ‰‚Í‚¢‚Â‚à–²‚ð—^‚¦‚Ä‚­‚ê‚Ü‚·‚ª
“¯Žž‚ɃoƒO‚àŽc‚µ‚Ä‚¢‚­‚̂ł·

173 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/17(‹à) 21:59:34.29 ]
‚‚܂薲‚¢‚Á‚Ï‚¢‚Á‚Ä‚±‚Æ‚³B

174 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/17(‹à) 22:04:15.27 ]
Open your Passion!!

175 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/17(‹à) 22:29:42.05 ]
dmd‚̃oƒO
price less

176 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/17(‹à) 23:21:32.66 ]
–²‚¾‚¯‚¶‚á• ‚Í–c‚ê‚È‚¢‚ñ‚¾‚æƒb

177 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/17(‹à) 23:35:06.98 ]
‚¾‚Á‚½‚çƒP[ƒL‚ðH‚ׂê‚΂¢‚¢‚¶‚á‚È‚¢

178 –¼‘OF161 mailto:sage [2012/08/18(“y) 09:46:56.35 ]
ˆê‰ž•ñ‚Å‚·‚¯‚ÇAƒRƒ“ƒpƒCƒ‰‚ðdmd2.059‚©‚çdmd2.054‚É‚µ‚½‚çƒrƒ‹ƒh‚Å‚«‚Ü‚µ‚½(‘¼‚Ìver‚ÍŽŽ‚µ‚ĂȂ¢)B

179 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/18(“y) 09:57:37.82 ]
ÅV”Å‚ðŽŽ‚µ‚ĂȂ¢EEE‚¾‚ÆEEE

180 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/18(“y) 10:23:58.60 ]
HEAD‚¶‚á‚È‚¢c‚¾‚Æc?



181 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/18(“y) 10:42:08.53 ]
dmd -lib‚̂Ƃ«‚Á‚Ä.libƒtƒ@ƒCƒ‹Žw’è‚Å‚«‚È‚¢‚ñ‚Å‚·‚©H

ƒ‰ƒCƒuƒ‰ƒŠƒ\[ƒX‚Ìlib.d‚Ì’†‚Å‚Ísc.ini‚ÅŽw’肵‚½ƒpƒX‚É‚ ‚éxxx.lib‚ÌŠÖ”‚ðŽg—p‚µ‚Ä‚¢‚Ü‚·B
dmd -lib lib.d xxx.lib
ËError: Error reading file 'xxx.lib'


‚à‚µ‚©‚µ‚Äexeƒ\[ƒX‚Ìsrc.d‚Å’¼Úxxx.lib‚ðŽg‚Á‚Ä‚¢‚È‚­‚Ä
exe‚ðì‚éꇂ͈ˑ¶ŠÖŒW‚Ì‚ ‚é‚·‚ׂĂÌ.lib‚ðdmd‚É•À‚ׂȂ¢‚Æ‚¢‚¯‚È‚¢‚̂łµ‚傤‚©

dmd src.d lib.lib xxx.lib

182 –¼‘OF161 mailto:sage [2012/08/18(“y) 23:32:43.12 ]
dmd2.060‚ªo‚Ä‚½‚Ì‹C‚¢‚ĂȂ©‚Á‚½EEEB

183 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/21(‰Î) 21:40:24.95 ]
ttp://dusers.dip.jp/modules/forum/index.php?topic_id=119#post_id442
”–‚¢–{‚ª‚Å‚é‚Ì‚©

184 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/21(‰Î) 22:31:12.36 ]
Š®”„‚µ‚½‚炵‚¢‚Ë

185 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/22(…) 08:36:23.64 ]
‚¨‚Á‚­‚ê‚Ă那[

186 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/22(…) 17:23:50.31 ]
‚ ‚ꂾ‚¯ˆµ‚¢“ï‚¢C/C++‚̈—Œn‚̃oƒO‚Ì­‚È‚³‚ɂ͋°‚ê“ü‚Á‚½‚à‚ñ‚¾‚ª
D‚͂ǂ¤‚µ‚Ä‚¾‚߂Ȃñ‚¾B

187 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/22(…) 17:25:52.37 ]
Žd—l‚ªŒˆ‚Ü‚Á‚ĂȂ¢‚©‚ç

188 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/22(…) 17:37:57.10 ]
‚±‚ê‚΂©‚Í
‚Ç‚¤‚µ‚悤‚à‚È‚¢

189 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/22(…) 19:47:24.59 ]
dlang.org/bugstats.php
‚¸‚¢‚Ô‚ñ‰ü‘P‚³‚ê‚Ä‚éŽÀŠ´‚Í‚ ‚é‚ñ‚¾‚¯‚Ç
‚¹‚ß‚ÄACritical‚ª‚PŒ…‚ɂȂê‚΂Ȃ EE


190 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/22(…) 19:49:25.17 ]
ƒEƒHƒ‹ƒ^[‚Ì‘¶ÝŽ©‘Ì‚ªƒoƒO



191 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/22(…) 21:30:22.40 ]
>>189
‰ü‘P‚³‚ê‚ĂȂ¢‚Å‚µ‚åc
ƒoƒO‹Èü‚ÌŒ©•û‚ÍAnew‚ª­‚È‚­‚È‚ç‚È‚¢‚ƈÀ’肵‚Ä‚«‚½‚Ƃ݂͂Ȃ³‚ê‚È‚¢‚µB

192 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/22(…) 22:56:54.33 ]
class C{...}
class D : C{...}

C d = new D;

d‚©‚çD‚𓾂é•û–@‚ ‚è‚Ü‚·‚©H
typeof(d)‚¾‚ÆC‚ɂȂÁ‚Ä‚µ‚Ü‚¤B

193 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/22(…) 23:23:48.46 ]
d.typeof

194 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/23(–Ø) 12:09:18.20 ]
d.toString

195 –¼‘OF•ÐŽR”Ž•¶MZƒ{ƒbƒg Ÿ0lBZNi.Q7evd [2012/08/23(–Ø) 16:15:36.24 ]
>>82 ‚Å‚«‚Ü‚µ‚½B

196 –¼‘OF•ÐŽR”Ž•¶MZƒ{ƒbƒg Ÿ0lBZNi.Q7evd [2012/08/23(–Ø) 16:52:33.59 ]
’x‚­‚È‚Á‚Ä‚²‚ß‚ñ‚È‚³

197 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/23(–Ø) 16:59:14.16 ]
‚ ‚ñ‚ȃ}ƒ“ƒpƒ[‚Ì‹‚éì‹Æ‚ðˆêl‚Å‚â‚Á‚½‚Ì‚©c
‚¨”æ‚ꂳ‚ñB

198 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/23(–Ø) 19:40:34.48 ]
>>196
Makefile
46 : ## DEBUG OR RELEASE?
‹t‚¶‚á‚ËH

199 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/23(–Ø) 21:10:34.89 ]
## DEBUG OR RELEASE?
DFLAGS=-inline -O -release -w $(DEFS) # for Debug (default)
#DFLAGS=-debug -gc -unittest -w $(DEFS) # for Release

‚±‚ê‚Í‹t‚â‚Ë

200 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/24(‹à) 22:15:41.39 ]
CŒ¾Œê‚̃‰ƒCƒuƒ‰ƒŠ‚©‚ç
char* hoge();
‚ð•¶Žš—ñ‚Æ‚µ‚Ĉø‚Á’£‚Á‚Ä‚«‚½‚¢‚̂ł·‚ªA‚»‚̂܂܂¾‚Æ•¶Žš‚̃|ƒCƒ“ƒ^‚̂悤‚ÈŠ´‚¶‚ɂȂÁ‚Ä‚é‚Ý‚½‚¢‚Å‚·B
•¶Žš—ñ‚̂悤‚ÉŽ‚Á‚Ä‚­‚鉽‚©‚¢‚¢•û–@‚Í–³‚¢‚Å‚µ‚傤‚©



201 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/24(‹à) 22:53:42.86 ]
DŒ¾Œê‚¾‚Á‚Ä•¶Žš‚Ì”z—ñ‚¾‚æ

202 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/24(‹à) 22:56:05.46 ]
hoge().to!string();

203 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/24(‹à) 22:56:06.23 ]
ƒ|ƒCƒ“ƒ^‚©‚ç•׋­‚µ‚È‚¨‚µ‚Äto!string‚µ‚ë

204 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/24(‹à) 22:57:25.06 ]
ƒƒ‚ƒŠƒŠ[ƒN‚Ì—\Š´‚µ‚©‚µ‚È‚¢

205 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/24(‹à) 23:00:16.96 ]
>>200
char* p = hoge();
string s = p[0 .. strlen(p)].idup;
‚Æ‚¢‚¤‚Ì‚ªˆê”ÔŠÈ’P‚©‚È

Cƒ‰ƒCƒuƒ‰ƒŠ‚ÅŠm•Û‚³‚ꂽƒƒ‚ƒŠ‚Í
GCŠÇ—‰º‚É–³‚¢‚©‚çƒRƒs[‚µ‚½•û‚ªˆµ‚¢‚â‚·‚¢‚ÆŽv‚¤
Ž©•ª‚ÅŠÇ—o—ˆ‚é‚È‚çidup‚µ‚È‚¢‚ŃLƒƒƒXƒg‚µ‚Ä‚à‚¢‚¢‚Ì‚©‚È

206 –¼‘OF205 mailto:sage [2012/08/24(‹à) 23:01:55.61 ]
‚ Ato‚Ås‚¯‚é‚Ì‚©ƒXƒ}ƒ“’m‚ç‚È‚©‚Á‚½
toŒ«‚¢‚È

207 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/24(‹à) 23:08:16.61 ]
>>200‚̓|ƒCƒ“ƒ^‚ɑ΂µ‚Ă̗‰ð“x‚ª‚ ‚₵‚¢‚Ì‚Å
‚»‚ÌŠÖ”‚ªmalloc‚µ‚Ä‚­‚é‚Ì‚©static‚ȗ̈æ‚ð•Ô‚·‚Ì‚©Šm”F‚µ‚½•û‚ª‚¢‚¢‚Å‚·

208 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/24(‹à) 23:09:35.25 ]
>>206
is‚½‚ñ‚à‚©‚í‚¢‚¢‚¨

209 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/24(‹à) 23:22:48.60 ]
>>208
toro.2ch.net/test/read.cgi/tech/1320314325/

210 –¼‘OF200 mailto:sage [2012/08/24(‹à) 23:40:17.15 ]
hoge().to!string();
‚Å‚·‚ËB

ŠÖ”“à‚Å쬂µ‚½•¶Žš—ñ‚͊댯‚¾‚©‚ç•Ô‚·‚ÈI
—\‚߃ƒ‚ƒŠ‚ðŠm•Û‚µ‚½Š‚©‚ç•¶Žš—ñ‚Æ‚µ‚Ächar*‚ð•Ô‚·•ª‚ɂ͖â‘è‚È‚¢B

‚Æ‚©‚»‚¤‚¢‚¤Š´‚¶‚Å‚·‚©‚ËH
‚²Žw“E‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B‚¿‚á‚ñ‚ÆŽè’¼‚µ‚µ‚Ü‚µ‚½B

FX‚Æ‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B



211 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/24(‹à) 23:43:42.83 ]
—v‚·‚é‚Émalloc‚µ‚½‚çfree‚µ‚ë‚Á‚Ä‚±‚Æ‚¾‚æ

212 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/24(‹à) 23:47:41.56 ]
‚Ú‚­‚̃Aƒiƒ‹‚à”r•Ö‚µ‚½Œã‚Í—‚ÌŽq‚Éär‚ߎæ‚Á‚Ä‚à‚ç‚¢‚½‚¢I

213 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/24(‹à) 23:49:28.53 ]
‚»‚ÌŒã‚Í‚·‚©‚³‚¸ƒxƒƒ`ƒ…[‚©H
‚¨‘O‚Ƃ͂¤‚Ü‚¢Žð‚ªˆù‚ß‚»‚¤‚¾

214 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/24(‹à) 23:53:40.52 ]
ƒn[ƒhƒRƒA‚¾‚È

215 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/24(‹à) 23:56:57.30 ]
ƒ}ƒ]‚µ‚©‚¢‚È‚¢‚Ì‚©‚ÆŽv‚Á‚½‚çƒXƒJƒgƒƒ}ƒjƒA‚à‘½‚¢‚Æ‚ÍccB
Žï–¡‚ª‚ª‘‚¦‚½‚æI@‚â‚Á‚½‚Ë‚½‚¦‚¿‚á‚ñI

216 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/25(“y) 01:04:46.58 ]
DŒ¾Œê‚̃}ƒXƒRƒbƒg‚ŃGƒƒQì‚낤

217 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/25(“y) 01:06:23.59 ]
‚»‚±‚̓}ƒXƒRƒbƒg‚ÆŒ¾‚킸‚ƒNƒIƒŠƒeƒB[‚Å—Š‚Þ

218 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/25(“y) 01:53:04.54 ]
ƒ{ƒRƒH

219 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/25(“y) 13:24:47.03 ]
classƒCƒ“ƒXƒ^ƒ“ƒX‚̃AƒhƒŒƒX‚ðŽæ‚é‚Æ‚«‚Á‚Ä«‚Å—Ç‚¢H
‚ ‚Æ‚±‚¤‚¢‚¤‚Ì‚Á‚Ăǂ±‚ÉŽd—l‘‚¢‚Ä‚ ‚è‚Ü‚·‚©

C c = new C;
cast(void*)c

220 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/25(“y) 17:24:59.46 ]
ttp://www.kmonos.net/alang/d/class.html
> ƒNƒ‰ƒXƒIƒuƒWƒFƒNƒg‚ÍŽQƂɂæ‚Á‚Ă̂݃Cƒ“ƒXƒ^ƒ“ƒX‰»‚³‚ê‚Ü‚·B



221 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/25(“y) 19:33:51.34 ]
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
‚»‚±‚ÍŒ©‚½‚̂ł·‚ªA‚»‚ÌuŽQÆv‚͉½‚àƒ‰ƒbƒv‚³‚ê‚Ä‚¢‚È‚¢ƒAƒhƒŒƒX‚Æl‚¦‚Ä—Ç‚¢‚ñ‚Å‚·‚©H

222 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/25(“y) 20:11:51.25 ]
TypeInfo_Class‚ª‚ ‚邾‚낤B

223 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/25(“y) 20:33:19.69 ]
>>219‚»‚ê‚Ň‚Á‚Ă邿

224 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/26(“ú) 02:18:07.74 ]
&this‚Æ‚©‚̓XƒR[ƒvŠO‚ê‚½Žž‚ÉŽg‚¦‚È‚­‚È‚é‚Ý‚½‚¢‚È‚ñ‚¾‚¯‚Ç
‚Ç‚Á‚©‚Ń|ƒCƒ“ƒ^—p‚̕ϔ‚ðŽ©“®¶¬‚µ‚Ä‚é‚Á‚Ä‚±‚ÆH

225 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/26(“ú) 02:27:41.88 ]
this‚͕ϔ‚¾‚µA&this‚͕ϔ‚ւ̃|ƒCƒ“ƒ^‚È‚ñ‚¾‚©‚ç“–‚½‚è‘O‚¾‚ëB

226 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/26(“ú) 02:38:20.51 ]
‚ñH‚¶‚á‚ ŠO•”‚Ŷ¬‚³‚ꂽƒNƒ‰ƒX‚̃AƒhƒŒƒX‚ð
ƒNƒ‰ƒX‚Ì“à•”‚©‚çŽæ“¾‚·‚éꇂɂ͂ǂ¤‚·‚ê‚΂¢‚¢‚ÌH

ƒNƒ‰ƒX‚ª¶¬‚³‚ê‚Ä‚éŠÔ‚ÉAƒAƒhƒŒƒX‚ÌŒ`‚ŕێ‚µ‚Ä‚¨‚¢‚Ä
ƒXƒR[ƒv‚ªŠO‚ê‚Ä‚àFX‚ÈŠ‚ÅŽg‚¢‰ñ‚µ‚½‚¢‚Æ‚©‚»‚¤‚¢‚¤ƒP[ƒX‚È‚ñ‚¾‚¯‚Ç

227 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/26(“ú) 03:03:57.14 ]
ƒNƒ‰ƒX“à‚Ìthis‚àŽQÆ‚¾‚¯‚Ç‚»‚̂ւñ‚í‚©‚Á‚Ä‚éH

228 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/26(“ú) 04:01:17.55 ]
‘½•ª‚æ‚­•ª‚©‚Á‚Ă܂¹‚ñ
this‚ÍAClass‚ւ̃AƒhƒŒƒXH
&this‚ÍAClass‚ւ̃AƒhƒŒƒX‚ð‹L‰¯‚·‚邽‚߂ɕϔ‚ª—pˆÓ‚³‚ê‚銴‚¶H
‚Æ‚©A‚»‚ñ‚ÈŠ´‚¶‚Ŭ—‚µ‚Ă܂·

229 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/26(“ú) 10:10:20.29 ]
this‚̓Nƒ‰ƒX‚̃Cƒ“ƒXƒ^ƒ“ƒX‚ðŽw‚·ŽQƕϔ‚ÅA&this‚Í‚»‚ÌŽQÆ‚ðŽw‚·ƒ|ƒCƒ“ƒ^‚𓾂éB
ŽQƕϔ‚Ì“à—e‚ɂ̓|ƒCƒ“ƒ^‚ðŠÜ‚Þ‚©‚çA&this‚̓|ƒCƒ“ƒ^‚̃|ƒCƒ“ƒ^‚ɂȂé‚Á‚Ă킯B

230 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/26(“ú) 10:12:39.89 ]
s/ƒ|ƒCƒ“ƒ^/ƒAƒhƒŒƒX/g



231 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/26(“ú) 12:10:55.47 ]
>>226
‚»‚¤‚¢‚¤ê‡‚É>>219‚ðŽg‚¤B
this‚©‚çƒAƒhƒŒƒX‚𓾂½‚¢‚È‚ç cast(void*)this ‚Å‚¢‚¢B

232 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/26(“ú) 14:04:30.06 ]
Šî–{“I‚É‚Í>>219‚Å‚¢‚¢‚¯‚ÇAC‚ªopCast‚ð’è‹`‚µ‚Ä‚¢‚邯“®‚©‚È‚¢
‚à‚¤‚¿‚å‚Á‚Ƃ悢‚â‚è•û‚Í‚±‚¿‚ç

C c = new C;
void* p = *cast(void**)&c;


233 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/26(“ú) 15:43:06.33 ]
D‚̃}ƒXƒRƒbƒgì‚Á‚Ä‚é‰É‚ª‚ ‚é‚È‚ç
ƒEƒHƒ‹ƒ^‚­‚ñ‚Í‚±‚¤‚¢‚¤‚â‚₱‚µ‚¢•”•ª‚ð}‰ð‚µ‚Ä‚â‚ê‚΂¢‚¢‚̂ɂÈw

234 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/26(“ú) 16:20:28.86 ]
‚â‚₱‚µ‚¢‚Ì‚©EEEH

235 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/26(“ú) 16:53:50.45 ]
ƒNƒ‰ƒX‚̃AƒhƒŒƒX‚Á‚ĉ½‚ÉŽg‚¦‚é‚ñ‚¾‚낤H

236 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/26(“ú) 17:11:05.96 ]
memset‚Æ‚©‚©BƒKƒNƒuƒ‹B

237 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/26(“ú) 17:50:18.80 ]
SetWindowLong‚µ‚½‚èemplace‚µ‚½ƒCƒ“ƒXƒ^ƒ“ƒX‚ðfree‚·‚é‚̂Ɏg‚Á‚½‚è

238 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/27(ŒŽ) 00:00:18.60 ]
ƒŠƒ“ƒJ‚ªo‚·uError 32: Data Outside Segment Bounds : _DATAv‚Á‚ăGƒ‰[‚͂ǂñ‚ȈӖ¡‚È‚ñ‚¾‚¢
‰½‚ð‚·‚ê‚Î‰ðŒˆ‚·‚é‚Ì‚©‚³‚Á‚Ï‚è‚Å

239 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/27(ŒŽ) 03:18:43.15 ]
‚Ý‚ñ‚Ȃ̂¨‚©‚°‚ÅŽŸ‚̃Xƒeƒbƒv‚Ɉڂ邱‚Æ‚ª‚Å‚«‚½‚æ
‚ ‚肪‚Æ‚¤

240 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/27(ŒŽ) 07:03:55.03 ]
>>238
align—‚Ý‚¾‚ÆŽv‚¤
‚±‚Á‚¿‚Å‚Í
align(1) struct S {...}
‚Ý‚½‚¢‚Ȃ̂ª‚ ‚邯o‚½

struct S {align(1): ... }
‚È‚ç–â‘è–³‚µ‚Ý‚½‚¢



241 –¼‘OF•ÐŽR”Ž•¶MZƒ{ƒbƒg Ÿ0lBZNi.Q7evd [2012/08/27(ŒŽ) 20:08:06.06 ]
Warning 178: .LIB pagesize exceeds 512

•‚¯‚ÄI -L/PAGESIZE:1024‚ð•t‚¯‚Ä‚àƒ_ƒ‚¾‚Á‚½B

242 –¼‘OF•ÐŽR”Ž•¶MZƒ{ƒbƒg Ÿ0lBZNi.Q7evd mailto:sage [2012/08/27(ŒŽ) 20:37:29.03 ]
ƒ‰ƒCƒuƒ‰ƒŠ‚ª‘å‚«‚·‚¬‚邯‚¢‚¤‚±‚Æ‚©H ‚Å‚à“ñ‚‚ɕª‚¯‚½‚­‚È‚¢‚ÈB

243 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/27(ŒŽ) 20:43:50.09 ]
’Pƒ‚È”’l’蔂Íconst‚ł͂Ȃ­enum‚É‚·‚邯AƒVƒ“ƒ{ƒ‹‚ªo—Í‚³‚ê‚È‚¢‚©‚烉ƒCƒuƒ‰ƒŠƒTƒCƒY‚ªŒ¸‚é‚©‚àB

244 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/27(ŒŽ) 21:38:26.40 ]
OPTLINK‚ðŠÃ‚­Œ©‚é‚È
“f‚¢‚Ä‚éƒGƒ‰[ƒƒbƒZ[ƒW‚ª^ŽÀ‚Ƃ͌À‚ç‚È‚¢

245 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/27(ŒŽ) 23:03:47.65 ]
2.060‚Åalign‘®«‚ª‚¢‚©‚ê‚¿‚Ü‚Á‚Ä‚é‚ñ‚Å‚·‚ªA
‚±‚ê‚ÍDŒ¾Œêer‚ɂƂÁ‚đ債‚½‚±‚ƂȂ¢Š´‚¶‚È‚ÌH

246 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/27(ŒŽ) 23:18:38.10 ]
‚È‚ÉA‚¿‚å‚Á‚Æ‚µ‚½•ö‰ó“I•ÏX‚¾
ˆê“ú‚¿‚å‚Á‚ÆŠy‚µ‚ß‚½‚º

247 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/27(ŒŽ) 23:53:42.34 ]
align(1)‚ª•ÏX‚‚¤‚©‚Ô‚Á‰ó‚ê‚Ä‚é‹C‚ª‚·‚é‚ñ‚Å‚·‚ªA•ÏX‚È‚ÌH

248 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/27(ŒŽ) 23:56:21.38 ]
struct S {align(1): ...}
‚ŃTƒCƒY‚ªŒvŽZ‚Ƈ‚í‚È‚¢

249 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2012/08/28(‰Î) 01:21:00.19 ]
d.puremagic.com/issues/show_bug.cgi?id=8377
‚¤‚§‚邽‚ñ‚ª disastrous bug ‚Á‚ÄŒ¾‚Á‚Ă郄ƒc‚©‚È
‹Ù‹}ƒŠƒŠ[ƒX‚ªo‚é‚©‚ÆŽv‚Á‚Ä‚½‚¯‚Ço‚È‚¢

250 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/28(‰Î) 06:30:28.64 ]
‚±‚¤‚¢‚¤˜b‚ðŒ©‚é‚½‚тɎv‚¤‚ñ‚¾‚¯‚Ç
D‚ª‚‚­’PŒê‚ð‚í‚´‚Æ‘I‚ñ‚Å‚ñ‚Ì‚©‚È



251 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/28(‰Î) 10:10:20.94 ]
‘I‚ñ‚ł邩‚܂ł͒m‚ç‚ñ‚ª
”j‰ó‚Æ‚©•ö‰ó‚Æ‚©‰ð‘̂Ƃ©Ð–ï‚Æ‚©â–]‚Æ‚©A
‚»‚ÌŽè‚Ì’PŒê‚̓‰ƒeƒ“ŒêŒ¹‚Ì‚±‚Æ‚ª‘½‚¢‚¯‚ÇA
‚»‚Á‚¿‚ÅÚ“ªŽ« de- ‚Æ‚© dis- ‚Æ‚©‚ª‚‚­’PŒê‚Å•\Œ»‚³‚ê‚Ä‚é‚à‚ñ‚¾‚©‚ç‚à‚Æ‚à‚ÆD‚ÅŽn‚Ü‚é’PŒê‚ª‘½‚¢

252 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/28(‰Î) 10:23:28.24 ]
destroy

253 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/28(‰Î) 11:39:10.70 ]
dildo

254 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/28(‰Î) 19:18:25.79 ]
dragonic change

255 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/28(‰Î) 20:15:31.49 ]
"D"‚É‚±‚ê’ö[‚¢ˆÓ–¡‚ª‚ ‚Á‚½‚Æ‚Í

256 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/28(‰Î) 20:46:15.28 ]
Dragon ¨ Dlagn ¨ D lang

257 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/28(‰Î) 21:06:46.87 ]
>>248
align(1) struct S{ align(1): ... }

258 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/28(‰Î) 21:25:16.15 ]
D‚Ì‚ ‚̃}ƒXƒRƒbƒg‚̓hƒ‰ƒSƒ“‚Ȃ̂©H

259 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/28(‰Î) 22:33:55.88 ]
D‚̈ӎv

260 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/29(…) 03:17:30.61 ]
The D like a mascot is a Doughnut.
You can eat it everywhere.



261 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/29(…) 04:09:05.33 ]
void main()
{
import std.stdio;
"hello, world".writeln();
}


> a.d(4): Error: undefined identifier 'writeln'

@@@@@@@@@@ QQQ@@@„ª„­
@@@@@@@@@^@\@@_@ „¬„®
@@@@@@ @^@@(œ)@ _R E
@@@@ @@/@@ iÜ@@(œ) /
@@@ @@ /@@ @ PR__j ^
.@@@@^L@@@@@_Q_^
@@@@|@@@@@ @ _
@@@@|@@@@@@@@|

262 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/29(…) 04:10:47.72 ]
‚È‚ñ‚¾‚»‚̃Gƒ‰[ƒƒbƒZ[ƒW‚—‚à‚Á‚ÆŒ¾‚¤‚±‚Æ‚ ‚邾‚ë

263 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2012/08/29(…) 13:40:06.45 ]
>>261
d.puremagic.com/issues/show_bug.cgi?id=6185
Žd—lBƒtƒŠ[ŠÖ”‚¶‚á‚È‚¢‚ƃ_ƒ‚Á‚Ăǂ±‚©‚ÅŒ©‚½‹C‚ª‚·‚é

‚¾‚ª‚µ‚©‚µŠÖ”“à‚̃Cƒ“ƒ|[ƒg‚̓oƒO‚¾‚炯‚¾‚©‚ç”ð‚¯‚é‚Ì‚ª‹g

264 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/29(…) 22:32:14.61 ]
‚»‚¤‚©[
ŠÖ”“àƒCƒ“ƒ|[ƒg‚ÍT‚¦‚Ä‚¨‚­‚©‚È

265 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/29(…) 22:33:24.43 ]
ð“ú>>261Œ©‚ÄŠÖ”“à‚ÅŽg‚¦‚邱‚Æ‚ð’m‚Á‚Ä’£‚èØ‚Á‚ÄŠÖ”“àimport“ü‚ê‚Ü‚­‚Á‚½Œã‚Ȃ̂ÉEEE

266 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/29(…) 23:12:02.70 ]
impor‚¹‚¸‚ÉŠÖ”Žg‚¢‚½‚¢‚±‚Æ‚ª‹H‚ɂ悭‚ ‚é
ƒfƒoƒO‚Ì‚½‚ß‚Épragma(msg)‚â‚鎞‚Æ‚©

267 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/30(–Ø) 03:16:30.64 ]
‚¦AƒCƒ“ƒ|‚È‚ÌIH

268 –¼‘OF•ÐŽR”Ž•¶MZƒ{ƒbƒg Ÿ0lBZNi.Q7evd mailto:sage [2012/08/30(–Ø) 12:32:22.03 ]
uUnexpected OPTLINK Terminationv‚ÅŒ©Ž–‚É‚±‚¯‚½B
d.puremagic.com/issues/show_bug.cgi?id=6144
ƒoƒO‚¾‚炯‚¾‚ÈA‚±‚è‚áB

269 –¼‘OF•ÐŽR”Ž•¶MZƒ{ƒbƒg Ÿ0lBZNi.Q7evd [2012/08/30(–Ø) 12:52:06.69 ]
#define HANDLE_MSG(hwnd, message, fn) \
case (message): return HANDLE_##message((hwnd), (wParam), (lParam), (fn))

‚±‚ê‚ðDŒ¾Œê‚É–|–󂷂邯‚Ç‚¤‚È‚éH

270 –¼‘OF•ÐŽR”Ž•¶MZƒ{ƒbƒg Ÿ0lBZNi.Q7evd mailto:sage [2012/08/30(–Ø) 12:57:45.60 ]
Unexpected OPTLINK Termination at EIP=00402C5C
EAX=0000027C EBX=0052A2F8 ECX=00000001 EDX=00039FFF
ESI=02ED3083 EDI=00003D84 EBP=00000006 ESP=0012FF48
First=00402000



271 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/30(–Ø) 13:16:15.89 ]
OPTLINK‚ÍDŒ¾ŒêÅ‘å‚ÌŠà

272 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/30(–Ø) 14:10:35.23 ]
Linux‚΂ñ‚¶‚á[‚¢!!!

273 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/30(–Ø) 14:12:25.30 ]
gdc‚ª‚ñ‚΂ê[„ƒ

274 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/31(‹à) 05:36:40.54 ]
HANDLE_MSG(m_hWnd, WM_CLOSE, Cls_OnClose);

case WM_CLOSE: return HANDLE_WM_CLOSE(m_hWnd, lParam, wParam, Cls_OnClose);

275 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2012/08/31(‹à) 17:52:40.07 ]
•¶Žš—ñƒ~ƒbƒNƒXƒCƒ“‚ÅŠæ’£‚Á‚Ä‚±‚±‚܂ł͂ł«‚½

switch (msg) {
mixin(
makeHNDR!(hwnd, WM_MSG1, "handler1")() ~
makeHNDR!(hwnd, WM_MSG2, "handler2")() ~
""
);
default:
}

ideone.com/oNThI

276 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/31(‹à) 21:55:06.72 ]
‰˜‚¢‚È‚Ÿ‚»‚ê‚â‚é‚È‚çŒöŽ®‚ÅЉ‚ê‚Ä‚écondŽg‚¦‚µ

277 –¼‘OF•ÐŽR”Ž•¶MZƒ{ƒbƒg Ÿ0lBZNi.Q7evd mailto:sage [2012/08/31(‹à) 22:32:48.67 ]
>>275
—L‚è“B‚¢‚¢•û–@Œ©‚‚©‚Á‚½B

278 –¼‘OF•ÐŽR”Ž•¶MZƒ{ƒbƒg Ÿ0lBZNi.Q7evd [2012/09/01(“y) 17:37:01.86 ]
GDC‚ŃXƒ^ƒeƒBƒbƒNƒ‰ƒCƒuƒ‰ƒŠ‚ðì‚é•û–@A‹³‚¦‚ÄB

279 –¼‘OF•ÐŽR”Ž•¶MZƒ{ƒbƒg Ÿ0lBZNi.Q7evd mailto:sage [2012/09/01(“y) 17:50:07.41 ]
uar rv ƒ‰ƒCƒuƒ‰ƒŠ ƒIƒuƒWƒFƒNƒgv‚Å‚¢‚¢‚Ì‚©H
ƒGƒ‰[‚ª‚ł邯‚ÇB


280 –¼‘OF•ÐŽR”Ž•¶MZƒ{ƒbƒg Ÿ0lBZNi.Q7evd mailto:sage [2012/09/01(“y) 18:03:05.77 ]
GDC‚Åd2hello.exe‚ªƒrƒ‹ƒh‚Å‚«‚邿‚¤‚É‚µ‚Ä‚­‚¾‚³‚¢B‚¨Šè‚¢‚µ‚Ü‚·B
dl.dropbox.com/u/72753355/wonders-beta.zip



281 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/09/01(“y) 18:33:27.50 ]
‚»‚¤‚¢‚¤‚Ì‚ÍtwitterŽg‚Á‚½‚Ù‚¤‚ª‘‚¢‚æ

282 –¼‘OF•ÐŽR”Ž•¶MZƒ{ƒbƒg Ÿ0lBZNi.Q7evd mailto:sage [2012/09/01(“y) 18:39:22.97 ]
>>281 twitter”½‰ž‚ª‚È‚¢BBB‚‚Ԃ₫•û‚ªˆ«‚¢‚Ì‚©

283 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/09/01(“y) 19:07:27.04 ]
‚‚Ԃ₫ƒVƒ[‚Ý‚½‚¢‚ȃmƒŠ‚Å‚¢‚­‚Æ‚¢‚¢‚æ

284 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/09/01(“y) 19:55:25.84 ]
Ž¿–â‚·‚邯‚«‚Í #dlang‚‚¯‚ê

285 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/09/01(“y) 20:14:49.10 ]
‚³‚·‚ª‚É‚»‚ê‚Í‚â‚Á‚Ă邾‚낤

286 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/09/01(“y) 20:32:44.54 ]
DŒ¾Œêdis‚è‚‚Ž¿–â‚·‚ê‚ÎA”½‰ž‚Í‚µ‚Ä‚­‚ê‚é‚Í‚¸

287 –¼‘OF•ÐŽR”Ž•¶MZƒ{ƒbƒg Ÿ0lBZNi.Q7evd [2012/09/01(“y) 20:33:10.08 ]
C:\crossdev\gdc\v2\build\i686-pc-mingw32\libphobos/../../../gcc-4.6.1/libphobos/
core/sys/windows/windows.d:2780: multiple definition of `MAKEINTRESOURCEA@4'
libWonders7Wide.a(winuser.o):winuser.d:(.text+0x10): first defined here

Œ³‚©‚ç—L‚郉ƒCƒuƒ‰ƒŠ‚Æd•¡‚µ‚Ä‚¢‚é‚Ý‚½‚¢‚¾‚ÈB
libphobos‚ðƒŠƒ“ƒN‚µ‚È‚¢–ó‚É‚à‚¢‚©‚È‚¢‚µB

288 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/09/01(“y) 20:53:37.13 ]
DŒ¾Œê‚ÉŠÖ˜A‚µ‚Ä‚éŒÀ‚è‚Í‚±‚±‚Å‚à‚¢‚¢‚ñ‚¶‚á‚È‚¢‚Ì
‘¼‚ÌŒ¾Œê‚ƈá‚Á‚ăGƒ‰[ƒƒbƒZ[ƒW‚ªƒRƒ“ƒpƒCƒ‰‘¤‚̃oƒO‚Æ‚©‚à‚æ‚­‚ ‚邵B
‘S‚­ŠÖŒW–³‚­‚µ‚Ⴕ‚á‚èo‚Ä‚½‚炳‚·‚ª‚É—]Š‚Å‚Æ‚©Œ¾‚¢‚½‚­‚Ȃ邯‚Ç‚»‚¤‚¢‚¤‚킯‚Å‚à‚È‚³‚»‚¤‚¾‚µB

289 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/09/01(“y) 20:55:31.57 ]
>>287
‚¢‚âA•’Ê‚Él‚¦‚Äwindows.h‚Ì‘ã‘Öƒ‰ƒCƒuƒ‰ƒŠì‚Á‚Ä‚é‚È‚ç
core.sys.windows‚Æ‚©‚ðimport‚µ‚¿‚á‘Ê–Ú‚Å‚µ‚åw

290 –¼‘OF•ÐŽR”Ž•¶MZƒ{ƒbƒg Ÿ0lBZNi.Q7evd mailto:sage [2012/09/01(“y) 20:57:00.66 ]
>>287 ŠÖ”–¼•Ï‚¦‚ÄAalias‚‚¯‚Ä‰ðŒˆ‚µ‚½B



291 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/09/01(“y) 21:01:15.91 ]
>>289
ƒvƒƒOƒ‰ƒ~ƒ“ƒO‰SŽÒƒŒƒxƒ‹‚¾‚Èc

292 –¼‘OF•ÐŽR”Ž•¶MZƒ{ƒbƒg Ÿ0lBZNi.Q7evd mailto:sage [2012/09/01(“y) 22:13:13.80 ]
>>289 ‚»‚ñ‚È‚à‚Ì‚ðimport‚µ‚½Šo‚¦‚͂Ȃ¢‚ª

293 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/09/01(“y) 22:14:41.11 ]
‚à‚µ‚©‚µ‚ÄWinMain‚Æ‚©Žg‚Á‚Ä‚½‚è
‚Ȃ킯‚È‚¢‚©

294 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2012/09/02(“ú) 12:39:24.76 ]
phobos ‚Ì’†‚Å‚±‚Á‚»‚è public import ‚µ‚Ä"Š´õ"ó‘Ô‚ðˆø‚«‹N‚±‚·“z‚ª‚¢‚é
öÝ“I‚ɃoƒO‚ÆŒ¾‚Á‚Ä‚¢‚¢‚ñ‚¶‚á‚È‚¢‚©‚È

‚»‚ê‚ÆA‘å‚«‚߂̃vƒƒWƒFƒNƒg‚Å -g(ƒfƒoƒbƒOƒVƒ“ƒ{ƒ‹) ‚ð‚‚¯‚邯 OPTLINK‚ªƒSƒl‚邱‚Æ‚ª‚ ‚é

295 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/09/02(“ú) 22:30:19.52 ]
‚±‚ê‚͂ǂ¤‚¢‚¤‚±‚ÆH

dmd con.d
¨Error: cannot read file con.d

mv con.d co.d
dmd co.d
¨OK

296 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/09/02(“ú) 22:46:35.08 ]
void main()
{
  class Base{}
  class Derived : Base{}
  alias Base delegate(Base) P;

  P p1 = (Base b) => new Base; // ok
  P p2 = (Base b) => new Derived; // ok
  P p3 = (Derived b) => new Base; // NG
  P p4 = (Derived b) => new Derived; // NG
}

p3, p4‚Í‚¢‚‚ł«‚Ü‚·‚Ì‚ñ

297 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/09/02(“ú) 23:01:22.48 ]
Derived‚µ‚©Žó‚¯•t‚¯‚È‚¢ŠÖ”‚É‚½‚¾‚ÌBase“n‚¹‚¿‚Ⴄ‚©‚çƒ_ƒ‚¶‚á‚È‚¢‚ÌH

298 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/09/02(“ú) 23:23:09.92 ]
ƒCƒxƒ“ƒgƒnƒ“ƒhƒ‰‚ÉŽg‚¢‚½‚¢‚ñ‚¾‚¯‚Ç–³—‚©‚ŸEEE

299 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2012/09/03(ŒŽ) 01:01:54.87 ]
>>295
‚½‚Ô‚ñ‚n‚r‚Ì—\–ñƒfƒoƒCƒX–¼‚Ɉø‚Á‚©‚©‚Á‚Ä‚é

300 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/09/03(ŒŽ) 01:49:11.93 ]
‚»‚¤‚¢‚âACONCONƒoƒO‚Æ‚©‚ ‚Á‚½‚æ‚ÈB‚ ‚ ‰ù‚©‚µ‚«9xc



301 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/09/03(ŒŽ) 02:55:40.08 ]
Call of Duty ‚¾‚È

302 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/09/03(ŒŽ) 11:36:04.87 ]
”[“¾‚¢‚©‚Ë[II
d.puremagic.com/issues/show_bug.cgi?id=502

«‚±‚¤‚¢‚¤ƒAƒzƒ‰ƒCƒuƒ‰ƒŠ‚͈ê‘̂ǂ¤‚µ‚Ä‚­‚ê‚æ‚¤c
setXXX ‚͂Ȃ¢‚¯‚Ç getXXX ‚É final ‚‚¯‚¿‚á‚Á‚½™

303 –¼‘OF•ÐŽR”Ž•¶MZƒ{ƒbƒg Ÿ0lBZNi.Q7evd mailto:sage [2012/09/04(‰Î) 14:56:22.65 ]
codepad.org/xa1mI004
codepad‚ÌDƒRƒ“ƒpƒCƒ‰‚Á‚Č¢‚ñ‚Å‚·‚ËB

304 –¼‘OF•ÐŽR”Ž•¶MZƒ{ƒbƒg Ÿ0lBZNi.Q7evd mailto:sage [2012/09/04(‰Î) 15:05:15.38 ]
GDC‚àƒoƒO‚¾‚炯B‚â‚Á‚Ä‚ç‚ê‚È‚¢B
https://bitbucket.org/goshawk/gdc/issue/359/internal-compiler-error-in-toctype-at-d-d
DŒ¾Œê‚â‚ß‚æ‚Á‚©‚ÈH

305 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/09/04(‰Î) 15:13:18.79 ]
‚©‚Ü‚Á‚Ä‚¿‚á‚ñ‚«‚½[

306 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/09/04(‰Î) 15:30:22.90 ]
D2‚ªˆÀ’肵‚Ä‚à‚Ç‚¤‚¹D3‚Å”j‰ó“I•ÏX‚ªŒJ‚è•Ô‚³‚ê‚é‚̂ł»‚ê‚É•t‚¢‚Äs‚­ŠoŒå‚̂Ȃ¢“z‚Í‚³‚Á‚³‚Æ‚â‚ß‚ê‚΂¢‚¢‚æ

307 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/09/05(…) 01:13:40.58 ]
>>304
‚â‚ß‚é‚È‚ñ‚Ėܑ̂Ȃ¢
‚»‚±‚܂ł̊J”­ˆÓ—~‚ª‚ ‚é‚̂Ȃç
ƒRƒ“ƒpƒCƒ‰‚̃oƒO‘ÞŽ¡‚à‚µ‚È‚ª‚猾Œê‚É‚à—Ç‚¢‰e‹¿‚ð—^‚¦‚Ä‚â‚Á‚Ä‚­‚ê

308 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/09/06(–Ø) 08:08:40.62 ]
ʼn‚¾‚¯H‚¢‚‚¢‚Ä–O‚«‚½‚çƒ|ƒC‚µ‚½‚̂ɉ´‚Ì‚¨‚©‚°‚Å‚c‚ͬ’·‚µ‚½‚Ý‚½‚¢‚Ȋ炵‚Ä‚él‚à‹‚½‚悤‚È‹‚È‚©‚Á‚½‚悤‚È
Œp‘±‚µ‚ĂȂñ‚©‚â‚Á‚Ä‚­‚ê‚Ä‚él‚Í‚ ‚肪‚½‚¢

309 –¼‘OF•ÐŽR”Ž•¶MZƒ{ƒbƒg Ÿ0lBZNi.Q7evd mailto:sage [2012/09/06(–Ø) 13:58:19.14 ]
>>304‚̃oƒO‚ªC³‚³‚ê‚é‚Ü‚ÅAWonders‚ÌŠJ”­‚ð’†’f‚µ‚Ü‚·B

310 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/09/06(–Ø) 20:38:56.38 ]
ƒ`ƒFƒ“ƒWƒƒO‚É‘å—ʂɒNjL‚³‚ê‚Ä‚¢‚é‚̂ɋC‚¢‚½B
‚Å‚à‚±‚̂܂܂¾‚ÆŒöŽ®ƒhƒLƒ…ƒƒ“ƒg‚É”½‰f‚³‚ê‚È‚¢‚Á‚Ä‚Ìc‚Ç‚¤‚·‚ñ‚Ì‚³
https://github.com/D-Programming-Language/druntime/commit/a9c2c6ca76e8a1767759cc7c642924c2ee57330e



311 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/09/07(‹à) 01:28:05.11 ]
ttps://github.com/D-Programming-Language/dmd/pull/1099
‚¾‚ê‚©‚±‚Ì‚¨‚Á‚³‚ñŽ~‚ß‚Ä[

312 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/09/07(‹à) 06:37:33.79 ]
>>311
assert‚ª—LŒø‚ɂȂÁ‚Ă邩‚Ç‚¤‚©‚ł̕ªŠò‚¾‚ë
‚ ‚Á‚Ä¢‚邿‚¤‚È‚à‚ñ‚Å‚à‚È‚¢‚ÆŽv‚¤‚ªc

313 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/09/07(‹à) 10:33:16.99 ]
`assert({
/* ... */
return true;
}());

‚±‚ê‚Å\•ªB

314 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/09/07(‹à) 11:42:20.78 ]
‚»‚¤‚¢‚¦‚Î@version (release) ‚ª‚È‚¢‚Æ
assert‚ɑΉž‚·‚éðŒƒRƒ“ƒpƒCƒ‹‚Í‘‚¯‚È‚¢‚ñ‚¾‚Á‚½‚È

‚»‚Á‚¿‚Ì•û‚ª’ׂµŠ`H‚¤‚ÆŽv‚¤‚ñ‚¾‚ª

315 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/09/07(‹à) 15:32:21.43 ]
>>311
‚È‚ñ‚Ä‚±‚Á‚½A“G‚Ì“®‚«‚Í‘‚¢‚¼I

dlang.org/version.html#PredefinedVersions

316 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/09/07(‹à) 16:52:17.06 ]
D_NoBoundsChecks
‚±‚êH
‚±‚ꂪ‚Ç‚¤‚µ‚½‚ÌH

317 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/09/07(‹à) 19:15:49.71 ]
‚à‚Í‚âƒRƒ“ƒpƒCƒ‹ƒIƒvƒVƒ‡ƒ“‚Åversiono—ˆ‚½‚ç‚¢‚¢‚æ‚Ë‚Á‚ăŒƒxƒ‹

318 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/09/07(‹à) 20:58:13.07 ]
version (is > 3.141)
‚±‚ñ‚ÈŠ´‚¶H

319 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/09/07(‹à) 22:23:45.20 ]
@propertyˆÈŠO‚͈ø”‚È‚­‚Ä‚àŠ‡ŒÊÈ—ª‚Å‚«‚È‚­‚È‚Á‚½——R‚Á‚ĂȂñ‚È‚ñ‚Å‚·‚©H
‚Á‚ÄA‚ ‚êH
¡ŽŽ‚µ‚½‚ç‚©‚Á‚±‚‚¯‚È‚­‚Ä‚à“{‚ç‚ê‚È‚­‚È‚Á‚Ä‚éB
Œ³‚©‚ç‚»‚¤‚¾‚Á‚¯H

320 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/09/08(“y) 00:16:13.87 ]
-property enforce property syntax



321 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/09/08(“y) 00:55:19.90 ]
‚È‚é‚Ù‚Ç

322 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/09/08(“y) 18:07:27.84 ]
trunkŒ©‚Ă邯 Win64‚Ì•¶Žš‚ª•‘‚¢—x‚Á‚ÄŽŸ‚ÌƒŠƒŠ[ƒX‚ªŠy‚µ‚Ý‚¾

‚½‚Ô‚ñ‘S‚­ŠÖŒW‚È‚¢‚Æ‚±‚ë‚É‚à‘å—Ê‚Ìreg(ry

323 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/09/08(“y) 18:21:07.23 ]
Win64‚Å3Dƒ|ƒŠƒSƒ“‚̉‰ŽZ”\—Í‚ªI

324 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/09/08(“y) 19:39:30.27 ]
‚¢‚₵‚©‚µCPU‚ª64‚ɂȂÁ‚Ä‚àƒ|ƒŠƒXƒyƒbƒN‚ÍGPU‚Ɉˑ¶‚·‚é‚ñ‚¶‚á‚È‚¢‚©

325 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/09/08(“y) 20:13:55.89 ]
ƒjƒ“ƒeƒ“ƒh[64‚̘b‚ð‚µ‚Ä‚é‚ñ‚¾‚킳I

326 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/09/08(“y) 23:11:14.11 ]
‚¢‚âA¡‚Ü‚ÅuOPTLINK‚̧–ñ‚ŃSƒjƒ‡ƒSƒjƒ‡cv‚Ææ‰„‚΂µ‚É‚³‚ê‚Ä‚«‚½–â‘肪
ˆê‹“‚ɉðŒˆcII@‚·‚é‚Í‚¸

‚Ä‚©ƒŠƒ“ƒJ‚̃\[ƒXÏÀÞ°H@ÁÝAÁÝ

327 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/09/09(“ú) 04:34:40.90 ]
ƒ‰ƒ“ƒJEƒŠ[H

328 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/09/09(“ú) 16:58:30.88 ]
DŒ¾Œê‚Å“®“IƒWƒƒƒO”z—ñ‚Á‚Ăǂ¤‚â‚é‚ÌH
«H
int[/*a3*/][/*a2*/][/*a1*/] a = new int[a1][a2][a3];

329 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/09/09(“ú) 17:04:15.96 ]
‘¼‚ÌŒ¾Œê‚Æ“¯‚¶‚悤‚É«‚Ý‚½‚¢‚ɂ͂ł«‚é‚̂ł·‚ªA‚à‚Á‚ƃVƒ“ƒvƒ‹‚ɂ͂Ȃç‚È‚¢‚Å‚µ‚傤‚©
a = new int[][2];
a[0] = new int[3];
a[1] = new int[3];

330 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/09/09(“ú) 18:39:07.37 ]
www.kmonos.net/alang/d/expression.html#NewExpression
int[][][] bar = new int[][][](5,20,30);



331 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/09/09(“ú) 21:29:35.62 ]
>>330 —¹‰ð

332 –¼‘OF•ÐŽR”Ž•¶MZƒ{ƒbƒg Ÿ0lBZNi.Q7evd [2012/09/12(…) 14:27:44.82 ]
gdc.exe -v2 -c -frelease -finline-functions -O3 -fweb -Wall
-fversion=Unicode -fversion=Windows7 -m32 -fversion=WondersBuild
-o wonders\commctrl.o wonders\commctrl.d
gdc.exe: error: unrecognized option '-v2'
‰½‚È‚ñ‚¾‚±‚ê‚ÍH

333 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2012/09/12(…) 15:01:17.89 ]
gdc.exe‚³‚ñ‚ÍŒ¾‚¢‚Ü‚µ‚½F
-v2 ‚Á‚ĉ½‚ÌŽ–H ÎÞ¸Á¬Ý¤Ü¶ÝÈ

334 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/09/12(…) 19:07:03.20 ]
assault‚©buster‚ð‚‚¯‚ë

335 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/09/13(–Ø) 02:00:15.68 ]
https://bitbucket.org/goshawk/gdc/wiki/UserDocumentation
-fd-version=1

D2‚É‚µ‚½‚¢‚ÌH@ƒfƒtƒHƒ‹ƒg‚Å‚»‚¤‚È‚Á‚Ä‚é‚Á‚Û‚¢
“®‚©‚µ‚ÄŠm‚©‚ß‚½‚킯‚¶‚á‚È‚¢‚¯‚Çc

336 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2012/09/13(–Ø) 11:19:46.12 ]
>>334
ƒKƒ“ƒ’ƒ^‰³

337 –¼‘OF•ÐŽR”Ž•¶MZƒ{ƒbƒg Ÿ0lBZNi.Q7evd mailto:sage [2012/09/13(–Ø) 13:17:04.60 ]
>>335 ‚ ‚肪‚Æ‚¤I

338 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/09/13(–Ø) 23:08:33.78 ]
ŒöŽ®‚ÅDŒ¾Œê‚ɒljÁ‚³‚ê‚»‚¤‚Șb‚ªo‚Ä‚é‹@”\‚Á‚Ăǂñ‚Ȃ̂ ‚è‚Ü‚·H

339 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/09/14(‹à) 01:05:03.76 ]
64bit win

340 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/09/14(‹à) 01:37:19.97 ]
filter‚̕Ԃ·range‚Á‚ÄlengthŽ‚Á‚ĂȂ¢‚ñ‚¾‚Á‚¯

import std.stdio;
import std.algorithm;
void main()
{
  auto a = [1, 2, 3, 4, 5];
  writeln(a.filter!(n=>n&1)().length); // Error: undefined identifier 'length'
}



341 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/09/14(‹à) 01:42:21.91 ]
’·‚³Œˆ‚Ü‚Á‚Ä‚½‚ç’x‰„•]‰¿‚Á‚Û‚¢‚±‚Ƃł«‚È‚¢‚¶‚á‚ñB‹t‚¾‚¯‚Ç

342 –¼‘OF•ÐŽR”Ž•¶MZƒ{ƒbƒg Ÿ0lBZNi.Q7evd [2012/09/14(‹à) 12:21:07.01 ]
Wonders64ƒrƒbƒg‘Ήž‚µ‚½‚æBGDC‚Å-fd-version=1‚ð‚‚¯‚邯ƒGƒ‰[‚ªo‚Ä‚­‚éB‰½‚ÅH

gdc.exe -fd-version=1 -c -frelease -finline-functions -O3 -fweb -Wall -mwin32 -
fversion=Unicode -fversion=Windows7 -m32 -fversion=WondersBuild -o wonder
s\basetsd.o wonders\basetsd.d
c:\mingw64\include\d2\4.6.1\object.di:27: function declaration without return ty
pe. (Note that constructors are always named 'this')
c:\mingw64\include\d2\4.6.1\object.di:27: no identifier for declarator immutable
(char)

343 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/09/14(‹à) 19:16:46.19 ]
ƒGƒ‰[ƒƒbƒZ[ƒW‚¾‚¯o‚µ‚ÄŠÛ“Š‚°‚·‚ñ‚È

344 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/09/15(“y) 00:10:06.46 ]
>>341
‚ ‚ EEElength”@‚«‚Å’âŽ~‚µ‚È‚¢ƒvƒƒOƒ‰ƒ€‚ɂȂÁ‚½‚ç¢‚é‚æ‚ËEEE

«‚±‚ê‚Á‚ÄŒ‹‰Ê‚ªˆá‚¤‚͎̂d—l‚È‚ñ‚Å‚·‚©H
import std.stdio;
void main()
{
  writeln(typeid(typeof(()=>1)));
  writeln(typeid(typeof(()=>{return 1;})));
}

Œ‹‰Ê
int()*
int()*()*

345 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/09/15(“y) 00:11:47.01 ]
ƒ‰ƒ€ƒ_Ž®‚ɃfƒŠƒQ[ƒg‚ ‚é‚ñ‚¾‚©‚ç‚»‚ꂪ³í

346 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/09/15(“y) 00:56:00.68 ]
‚È‚é‚Ù‚Ç{}‚ªŠÖ”ƒŠƒeƒ‰ƒ‹‚Æ”»’f‚³‚ê‚Ä‚é‚Ì‚Ë

347 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/09/15(“y) 01:21:14.69 ]
writeln(typeid(typeof((){return 1;})));
‚Å‚¢‚¢‚Ì‚æH

348 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/09/15(“y) 01:33:21.25 ]
‰´‚à‘O‚»‚ê‚Ńnƒ}‚Á‚½‚È
‚»‚ê‚Å‚±‚̃XƒŒ‚É‘‚«ž‚ñ‚¾‚Á‚Ä‚¢‚¤

349 –¼‘OF•ÐŽR”Ž•¶MZƒ{ƒbƒg Ÿ0lBZNi.Q7evd mailto:sage [2012/09/15(“y) 11:31:42.00 ]
>>343 ƒGƒ‰[ƒƒbƒZ[ƒWˆÈŠO‚ɉ½‚ðo‚¹‚΂¢‚¢H

350 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/09/15(“y) 13:06:47.53 ]
‰½‚æ‚葬‚³‚ª‘«‚è‚È‚¢



351 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/09/15(“y) 14:22:32.04 ]
>>349
ƒGƒ‰æ‘œ

352 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/09/15(“y) 15:42:16.58 ]
‚¢‚Á‚Æ‚­‚¯‚ǂ߂ñ‚­‚¢‚¾‚©‚ç”ü­—‚̊炪–ÑŒŠ‚Ü‚ÅŒ©‚¦‚é‚قǂ̃TƒCƒY‚̃‚ƒU‚È‚µƒtƒFƒ‰‰æ‘œ‚¶‚á‚È‚¢‚Æ“š‚¦‚ñ

353 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2012/09/15(“y) 17:31:32.01 ]
dlang.org ¼ÎÞÝÇ

354 –¼‘OF•ÐŽR”Ž•¶MZƒ{ƒbƒg Ÿ0lBZNi.Q7evd [2012/09/16(“ú) 20:25:07.03 ]
>>350
‰½‚ð‚¨‹}‚¬H —v–]‚ ‚ç‚΂₪‚ĉʂ½‚µ‚½‚µŒóB

355 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/09/16(“ú) 23:30:58.98 ]
optlink‚³‚¦Aoptlink‚³‚¦^‚Á“–‚È‚ç-g‚‚«ƒRƒ“ƒpƒCƒ‹‚щƒCƒuƒ‰ƒŠ‚Ì[•£‚̃Gƒ‰[‰ÓŠ‚ð“Á’è‚Å‚«‚é‚à‚Ì‚ðc

356 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/09/17(ŒŽ) 00:33:58.62 ]
optlink‚¿‚á‚ñ‚ÌgƒXƒ|ƒbƒg‚͉´‚ª“Æè‚µ‚ÄŠJ”­‚Å‚«‚é‚Ì‚¾
‘¼‚Ìl‚É‚ÍG‚点‚È‚¢‚Ì‚¾

357 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/09/17(ŒŽ) 15:19:57.82 ]
ƒGƒ‰[‚ª‰½‚ào‚Ä‚¢‚È‚¢‚Ì‚Éexe‚ªì¬‚Å‚«‚Ä‚¢‚È‚¢Œ»Ûo‚½‚±‚Æ‚ ‚é‚ЂƃAƒhƒoƒCƒXplz

358 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/09/17(ŒŽ) 15:50:04.13 ]
ƒŠƒ“ƒN‚ÉŽ¸”s‚µ‚½‚Æ‚©‚łȂ­‚Ü‚Á‚½‚­‰½‚ào‚ĂȂ¢H

359 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/09/17(ŒŽ) 15:57:11.38 ]
‚Ü‚Á‚½‚­ƒƒbƒZ[ƒW‚ª‚łȂ¢‚ñ‚¾EEE
dmd‚̃Rƒ}ƒ“ƒhƒ‰ƒCƒ“‚ɂ͑¶Ý‚·‚éƒ\[ƒXƒtƒ@ƒCƒ‹–¼‚Ì‘¼‚ɃIƒvƒVƒ‡ƒ“‚Æ‚©‘S‘RŽw’肵‚ĂȂ¢‚µ
‚킯‚ª•ª‚©‚ç‚È‚¢‚æEEE

360 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/09/17(ŒŽ) 16:03:47.11 ]
‚¤[‚ñAŽÀ‚͂Ȃñ‚©ˆá‚¤‚¦‚½‚¢‚Ì‚µ‚ê‚È‚¢dmd‚ðŒÄ‚Ño‚µ‚Ă邯‚©H
which‚ÍcWindows‚ɂ͂Ȃ¢‚æ‚È‚Ÿ



361 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/09/17(ŒŽ) 16:14:41.35 ]
ŠÖ”ˆêŒÂí‚Á‚½‚çƒRƒ“ƒpƒCƒ‹’Ê‚Á‚½‚Á‚½‚Á‚½EEE
‚à‚Æ‚à‚Æ•¶–@ƒGƒ‰[‚Å’Ê‚ç‚È‚¢ŠÖ”‚È‚ñ‚¾‚¯‚Ç
‚»‚ꂪ‚ ‚邯‰½‚àƒƒbƒZ[ƒW‚È‚µ‚ŃRƒ“ƒpƒCƒ‹I—¹Aexe‚ªo—ˆ‚È‚¢
‚È‚¢‚ƃRƒ“ƒpƒCƒ‹’Ê‚Á‚Äexe‚ªo—ˆ‚é

–â‘è‚ÌŠÖ”‚ÅŒ»Û‚ª”­¶‚·‚éŬƒR[ƒh‚ª•ª‚©‚ç‚È‚¢‚ñ‚¾‚¯‚Ç\‘¢‚Í‘å‘Ì‚±‚ñ‚Ȃłµ‚½
Tuple!(bool, \‘¢‘Ì) func()
{
        F ˆ—
    return Tuple!(true, \‘¢‘̃Cƒ“ƒXƒ^ƒ“ƒX); //ƒR[ƒfƒBƒ“ƒOƒ~ƒX
}

362 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/09/17(ŒŽ) 17:00:03.01 ]
ƒGƒ‰[ƒƒbƒZ[ƒW‚·‚ço‚¹‚¸‚É—Ž‚¿‚éƒoƒO‚ªdmd‚ÉH

363 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/09/17(ŒŽ) 22:27:50.74 ]
Ž¿–â‚Å‚·B
”’l‚͈̔͂ð‹t‡foreach‚·‚邤‚Ü‚¢•û–@‚΂ ‚è‚Ü‚·‚©HH

foreach(i; 0..5) ©œ‚±‚ê‚ð‹t‡‘–¸‚µ‚½‚¢

foreach(i; 5..0) ©~ƒ‹[ƒv‚³‚ê‚È‚¢
foreach(i; iota(0, 5).reverse) ©~iota‚Íreverseo—ˆ‚È‚¢
foreach(i; iota(4, -1, -1)) ©~[4`-1)‚Í[0..5)‚ÆŒ©‚½–Ú‚ªˆá‚¢‚·‚¬‚Ä’¼Š´“I‚¶‚á‚È‚¢
for(auto i = 4; i >= 0; i--) ©~o—ˆ‚ê‚ÎŒ©‚½–Ú‚ª‚·‚Á‚«‚肵‚½foreach‚ðŽg‚¢‚½‚¢

¡‚̂Ƃ±‚ëˆÈ‰º‚ª—Ç‚¢‚©‚ÆŽv‚Á‚Ä‚é‚Ì‚¾‚¯‚ê‚Ç‚±‚ê‚æ‚è‚·‚Á‚«‚肵‚½•û–@‚Á‚Ä‚ ‚è‚Ü‚·‚©H
foreach(i; iota(0, 5).array.reverse)

364 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/09/17(ŒŽ) 23:06:31.07 ]
foreach_reverse

365 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/09/17(ŒŽ) 23:38:00.03 ]
‚ÈA‚È‚ñ‚¾‚Á‚Ä[[[@ƒ¶ ƒ¶ƒ¶
‚¤‚íA–{“–‚¾c’p‚¸‚©‚µ‚¢

foreach_reverse‚È‚ñ‚ÄopApplyŽž‘ã‚̉»Î‚­‚ç‚¢‚É‚µ‚©Žv‚Á‚Ä‚¢‚Ü‚¹‚ñ‚Å‚µ‚½BB

366 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/09/17(ŒŽ) 23:51:41.60 ]
‚Ȃɂ°‚É–ð‚É—§‚‚ñ‚¾‚æ‚Ëforeach_reverse

367 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/09/17(ŒŽ) 23:56:15.14 ]
ƒŒƒ“ƒW‚ɑ΂µ‚Ăł¢‚¢‚È‚çretro‚Å‚¢‚¢‚ÆŽv‚¤‚¯‚Ç‚Ë

368 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/09/18(‰Î) 10:02:22.02 ]
foreach_reverse‚ªÁ‚¦‚邯‚©‚¢‚¤˜b‚͂ǂ¤‚È‚Á‚½‚Ì

369 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/09/18(‰Î) 21:21:11.48 ]
‚¢‚¢‚Ë
foreach(i; iota(0, 5).retro)

370 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/09/19(…) 09:06:49.13 ]
Effective D@‘æ1€@ufor‚ł͂Ȃ­foreach‚ðŽg‚¨‚¤v








[ V’…ƒŒƒX‚̎擾/•\ަ (agate) ] / [ Œg‘єŠ]

‘O100 ŽŸ100 ÅV50 £ [ ‚±‚̃XƒŒ‚ðƒuƒbƒNƒ}[ƒNI Œg‘тɑ—‚é ] 2ch‚Ìread.cgi‚Ö
[{” ŋߗ§‚Á‚½ƒXƒŒ•”M‚¢ƒXƒŒˆê—— : {” ŋߗ§‚Á‚½ƒXƒŒ^‹LŽÒ•ʈꗗ]i*EÍEjƒ65KB

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