Potrzebuję podzielić bitArray (od std.bitmanip) na jego halfs. Do tej pory odkryłem, że krojenie nie jest zaimplementowane, iteracja nad nim i dołączanie lub przypisywanie powoduje niezmiennie wyjątek Poza zasięgiem. Próbowałem przekonwertować go na inny typ (pasuje do długiego/ulong), ale wydaje się to zbyt dużym kłopotem, a także daje mi wyjątek poza zasięgiem, kiedy próbuję zainicjować nowe BitArrays, jak widać poniżej:Jak podzielić bitArray
BitArray[] C, D;
long lg = toLong(bitArr);
C[0].init(cast(void[])((lg >> 28) & 0x0fff_ffff), 28);
Czy istnieje prostsze rozwiązanie dla mojego problemu? Jeśli nie, co robię źle?
Dziękujemy! Właśnie udałem się w łatwy sposób, dzięki czemu moje tablice stały się statyczne, ponieważ potrzebuję trochę snu. Spróbuję naiwny sposób następnym razem. – Byakkun