GNU/Linux, Windows, macOS, FreeBSD เดธเดฟเดธเตเดฑเตเดฑเดเตเดเดณเต เดชเดฟเดจเตเดคเตเดฃเดฏเตเดเตเดเตเดจเตเดจ เดชเตเดฐเดงเดพเดจ เดฑเดซเดฑเตปเดธเต เดเดเดชเตเดฒเตผ DMD 2.100.0 เดจเตเดฑเต เดชเตเดฐเดเดพเดถเดจเด D เดชเตเดฐเตเดเตเดฐเดพเดฎเดฟเดเดเต เดญเดพเดทเดฏเตเดเต เดกเตเดตเดฒเดชเตเดชเตผเดฎเดพเตผ เด เดตเดคเดฐเดฟเดชเตเดชเดฟเดเตเดเต. เดเดเดชเตเดฒเตผ เดเตเดกเต เดธเตเดเดจเตเดฏ BSL (เดฌเตเดธเตเดฑเตเดฑเต เดธเตเดซเตเดฑเตเดฑเตโเดตเตเดฏเตผ เดฒเตเดธเตปเดธเต) เดชเตเดฐเดเดพเดฐเดฎเดพเดฃเต เดตเดฟเดคเดฐเดฃเด เดเตเดฏเตเดฏเตเดจเตเดจเดคเต.
เดกเดฟ เดธเตเดฅเดฟเดฐเดฎเดพเดฏเดฟ เดเตเดชเตเดชเต เดเตเดฏเตโเดคเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต, C/C++ เดจเต เดธเดฎเดพเดจเดฎเดพเดฏ เดเดฐเต เดตเดพเดเตเดฏเดเดเดจเดฏเตเดฃเตเดเต, เดเตเดเดพเดคเต เดเดฒเดจเดพเดคเตเดฎเด เดญเดพเดทเดเดณเตเดเต เดเดฟเดฒ เดตเดฟเดเดธเดจ เดเดพเดฐเตเดฏเดเตเดทเดฎเดคเดฏเตเด เดธเตเดฐเดเตเดทเดพ เดเดจเตเดเตเดฒเตเดฏเดเตเดเดณเตเด เดเดเดฎเตเดเตเดคเตเดคเตเดเตเดฃเตเดเต เดธเดฎเดพเดนเดฐเดฟเดเตเด เดญเดพเดทเดเดณเตเดเต เดชเตเดฐเดเดเดจเด เดจเตฝเดเตเดจเตเดจเต. เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เด เดธเตเดธเดฟเดฏเตเดฑเตเดฑเตเดตเต เด เดฑเตเดเตพ, เดเตเดชเตเดชเต เด เดจเตเดฎเดพเดจเด, เดเดเตเดเตเดฎเดพเดฑเตเดฑเดฟเดเต เดฎเตเดฎเตเดฎเดฑเดฟ เดฎเดพเดจเตเดเตเดฎเตเดจเตเดฑเต, เดชเดพเดฐเดฒเตฝ เดชเตเดฐเตเดเตเดฐเดพเดฎเดฟเดเดเต, เดเดฐเต เดเดชเตเดทเดฃเตฝ เดเดพเตผเดฌเตเดเต เดเดณเดเตเดเตผ, เดเดฐเต เดเตเดเดชเตเดฒเตเดฑเตเดฑเต เดธเดฟเดธเตเดฑเตเดฑเด, เดฎเตเดฑเตเดฑเดพเดชเตเดฐเตเดเตเดฐเดพเดฎเดฟเดเดเต เดเดเดเดเตเดเตพ, C เดฒเตเดฌเตเดฐเดฑเดฟเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเดพเดจเตเดณเตเดณ เดเดดเดฟเดตเต, เดเดฟเดฒ C++, Objective-C เดฒเตเดฌเตเดฐเดฑเดฟเดเตพ เดเดจเตเดจเดฟเดตเดฏเตเดเตเดเต เดเดคเต เดชเดฟเดจเตเดคเตเดฃ เดจเตฝเดเตเดจเตเดจเต.
เดชเตเดคเดฟเดฏ เดชเดคเดฟเดชเตเดชเดฟเดฒเต เดฎเดพเดฑเตเดฑเดเตเดเดณเดฟเตฝ:
- D1 เดฌเตเดฐเดพเดเตเดเดฟเตฝ เดเดชเดฏเตเดเดฟเดเตเดเดฟเดฐเตเดจเตเดจ เดเดชเตเดชเดฑเตเดฑเตเดฑเตผ เดเดตเตผเดฒเตเดกเดฟเดเดเดฟเดจเตเดฑเต เดชเดดเดฏ เดฐเตเดคเดฟ เดจเดฟเตผเดคเตเดคเดฒเดพเดเตเดเดฟ. opNeg, opAdd_r, opAddAssign เดฎเตเดคเดฒเดพเดฏเดต เดฎเดพเดฑเตเดฑเดฟเดธเตเดฅเดพเดชเดฟเดเตเดเตเดจเตเดจเต. opUnary, opBinary, opBinaryRight, opOpAssign เดเดจเตเดจเดฟเดต เดตเดจเตเดจเต. เดเดชเตเดชเดฑเตเดฑเตเดฑเตผ เดเดตเตผเดฒเตเดกเดฟเดเดเดฟเดจเตเดฑเต เดชเดดเดฏ เดฐเตเดคเดฟ 2019-เตฝ เดเดดเดฟเดตเดพเดเตเดเดฟ, เดฑเดฟเดฒเตเดธเต 2.100-เตฝ เดเดฐเต เดชเดฟเดถเดเต เดตเดฐเตเดคเตเดคเตเด.
- เดเดฒเตเดฒเดพเดคเดพเดเตเดเตฝ เดเตเดตเตเดกเต 2018 เดฎเตเดคเตฝ เดเดดเดฟเดตเดพเดเตเดเดฟเดฏเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต. เดเดฒเตเดฒเดพเดคเดพเดเตเดเตเดจเตเดจเดคเดฟเดจเต เดชเดเดฐเด, เดจเดฟเดเตเดเตพ เดจเดถเดฟเดชเตเดชเดฟเดเตเดเตเด เด เดฒเตเดฒเตเดเตเดเดฟเตฝ core.memory.__delete เดซเดเดเตโเดทเตป เดเดชเดฏเตเดเดฟเดเตเดเดฃเด.
- เดเดฐเต เดชเตเดคเดฟเดฏ @mustuse เดเดเตเดฐเดฟเดฌเตเดฏเตเดเตเดเต เดจเดเดชเตเดชเดฟเดฒเดพเดเตเดเดฟ, เด เดคเต เดเตเดกเดฟเดจเต เดเดดเดฟเดตเดพเดเตเดเดฒเตเดเตพ เดเตเดเดพเดฐเตเดฏเด เดเตเดฏเตเดฏเดพเตป เดเดดเดฟเดฏเดพเดคเตเดคเดชเตเดชเตเตพ (เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, @nogc เดฌเตเดฒเตเดเตเดเตเดเดณเดฟเตฝ) เดชเดฟเดถเดเต เดเตเดเดพเดฐเตเดฏเด เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดเดฐเต เดฌเดฆเตฝ เดฐเตเดคเดฟเดฏเดพเดฏเดฟ struct, Union เดคเดฐเดเตเดเดณเดฟเตฝ เดชเตเดฐเดฏเตเดเดฟเดเตเดเดพเตป เดเดดเดฟเดฏเตเด. @mustuse เดเดเตเดฐเดฟเดฌเตเดฏเตเดเตเดเต เดเดชเดฏเตเดเดฟเดเตเดเต เด เดเดฏเดพเดณเดชเตเดชเตเดเตเดคเตเดคเดฟเดฏ เดเดฐเต เดเดเตเดธเตเดชเตเดฐเดทเตป เดเตเดกเดฟเตฝ เดเดชเดฏเตเดเดฟเดเตเดเดฟเดเตเดเดฟเดฒเตเดฒเตเดเตเดเดฟเตฝ, เดเดเดชเตเดฒเตผ เดเดฐเต เดชเดฟเดถเดเต เดธเตเดทเตเดเดฟเดเตเดเตเด.
- เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดฟเดเต เด เดฑเตเดเตพเดเตเดเดพเดฏเดฟ, เด เดฑเตเดฏเตเดเต เดเดฐเต เดเดเดเดคเตเดคเดฟเดจเตเดฑเตเดฏเตเด เดฎเตเดฒเตเดฏเดเตเดเดณเตเดเต (lvalue) เดเตเดฐเดฎเด เดฒเดญเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต ".tupleof" เดชเตเดฐเตเดชเตเดชเตผเดเตเดเดฟ เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเดคเต เด เดจเตเดตเดฆเดจเตเดฏเดฎเดพเดฃเต. void foo(int, int, int) { /* โฆ */ } int[3] ia = [1, 2, 3]; foo(ia.tupleof); // เด เดจเดฒเตเดเต เดซเต(1, 2, 3); เดซเตเดฒเตเดเตเดเต[3] fa; fa.tupleof = ia.tupleof; // เดฒเดณเดฟเดคเดฎเดพเดฏ เด เดธเตเตปเดฎเตเดจเตเดฑเต fa = ia เดเดฐเต เดชเดฟเดถเดเต เดเดฑเดชเตเดชเดฟเดจเต เดเดพเดฐเดฃเดฎเดพเดเตเดจเตเดจเต (fa == [1F, 2F, 3F]);
เด เดตเดฒเดเดฌเด: opennet.ru