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