d

    16Ciepło

    1Odpowiedz

    Czy jest obecnie możliwe skanowanie/zapytanie/iterowanie wszystkich funkcji (lub klas) z pewnym atrybutem w modułach? Na przykład: source/packageA/something.d: @sillyWalk(10) void doSomething() { }

    7Ciepło

    2Odpowiedz

    Muszę wykonać akcję N razy. Jaki jest najlepszy sposób, aby to zrobić? for(uint i=0; i<N; i++) action(); foreach(uint i; 0.. N) action(); może coś lepszego? Idealnie chciałbym coś takieg

    5Ciepło

    1Odpowiedz

    Próbuję uruchomić próbkę OpenGL z Dlang. void onError(int code, const(char)* text) nothrow { } Zastosowanie: glfwSetErrorCallback(&onError); kod Oprawa: __gshared { da_glfwSetErrorCallback

    5Ciepło

    1Odpowiedz

    Jestem nowy D. szukam odpowiednika tego C++ deklarację typedef std::vector<std::string> the_value; std::map<std::string,the_value> the_table;

    5Ciepło

    1Odpowiedz

    Czytałem ten D Cookbook i blisko początku jest następujące zdanie: D jest binarnie kompatybilny z C, ale nie źródło kompatybilne. SAS allows users to define and call C functions from within SAS. Ale z

    5Ciepło

    2Odpowiedz

    Dlaczego ta asercja nie działa? import std.conv; void main() { auto y = 0.6, delta=0.1; auto r = to!int(y/delta); assert(r == 6); } Wartość r powinna wynosić 6, a jednak 5, dlacze

    6Ciepło

    2Odpowiedz

    Wewnątrz modułu std.traits mogę znaleźć linię podobną do: assert(is(Unqual!(int) == int)); wiem, że Unqual usuwa wszelkie modyfikatory typu jak niezmienne, ale co robi „to” zrobić? Czym różni się od

    5Ciepło

    1Odpowiedz

    EDYCJA: Nawet jeśli problem nadal istnieje, nie udało mi się go odtworzyć wystarczająco często, aby go bliżej przyjrzeć. Zobacz więcej informacji na końcu pytania. Zacząłem rozwijać grę i obecnie pisz

    6Ciepło

    1Odpowiedz

    Rozumiem, że atrybut align ma postać użycia few different. W mojej pierwszej próbie, używałem go w następujący sposób: align(1) private struct TGAHeader { ubyte idLenght; ubyte hasColormap

    7Ciepło

    1Odpowiedz

    Jednym z ciekawszych aspektów D w porównaniu z C lub C++ jest to, że zmienne są domyślnie inicjowane zgodnie z ich typem, gdy nie podano wartości przypisania. int foo() { int o; // int.init == 0