D2 – вопросы и ответы

50
голосов
1
ответ
Хорошо, вот здесь метод преступника: class FunctionDecl { // More code... override void execute() { //... writeln("Before setting... " ~ name); Glob.functions.set(name,this); writeln("After setting...
4 дня, 23 часа назад Dr.Kameleon
75
голосов
1
ответ
Я действительно хочу использовать D, потому что его языковые конструкции делают так много вещей, которые меня волнуют лучше, чем С++, но почти принудительная GC ( проблема обрабатывается здесь [зде...
5 дней, 4 часа назад user
67
голосов
1
ответ
Встроенная функция тестирования unittest {...} ( unittest {...} блоков кода), кажется, активируется только при запуске. Как активировать модульные тесты в библиотеке без main функции? Это несколько...
6 дней, 3 часа назад Aaron Thomas
64
голоса
1
ответ
Я пытаюсь использовать шаблон scoped! T(), чтобы выделить внутри класса Program чтобы сохранить выделение. Я не могу заставить его работать со следующим исключением. Error: cannot cast &Scoped(...
6 дней, 5 часов назад blipman17
73
голоса
1
ответ
Я разрабатываю игру в D. До сих пор я очень ценю язык D, а для большинства библиотек есть хорошие привязки. Теперь для редактора я ищу портативную графическую библиотеку. wxD или DWT казались хорош...
6 дней, 5 часов назад user10F64D4
62
голоса
1
ответ
Как можно скомпилировать файл .obj из D-компилятора? Я использую окна, поэтому я не могу использовать microsoft objdump потому что формат отличается.
1 неделя назад Quonux
65
голосов
1
ответ
У меня есть небольшая утилита в D, чтобы преобразовать вывод find -print0 в формат printf% b. Такая утилита уже существует (nul2pfb от http://www.dwheeler.com/essays/filenames-in-shell.html ), но с...
1 неделя назад Demi
93
голоса
1
ответ
Я пытаюсь быстро запустить динамические общие библиотеки в D, но у меня проблема. Я строю следующий код с dmd -shared ./testlib.d : module testlib; import std.c.stdio; extern (C) export int hello(i...
1 неделя, 1 день назад toriningen
81
голос
1
ответ
Я хотел бы создать виртуальную структуру, я имею в виду как Input Range. Вы можете создать новый тип структуры и быть диапазоном ввода. я знаю которые используют утиную печать: -) В моем случае я х...
1 неделя, 1 день назад bioinfornatics
51
голос
1
ответ
Я пишу библиотеку утилиты libdog-dev для программирования с помощью D-языка, вот Makefile.am : sited2dir = /usr/include/d2/site lib32dir = ${libdir}/i386-linux-gnu # lib64dir = ${libdir}/x86_64-lin...
1 неделя, 2 дня назад Xiè Jìléi
102
голоса
1
ответ
Всякий раз, когда я пытаюсь использовать диапазоны в D, я терплю неудачу. Каков правильный способ использования диапазонов в D? (См. Встроенные комментарии для моей путаницы.) void print(R)(/* ref?...
1 неделя, 2 дня назад Mehrdad
129
голосов
1
ответ
Как проверить, что объект является экземпляром определенного класса в D? Что-то похожее на ключевое слово Javascript instanceof ?
1 неделя, 3 дня назад Gary Willoughby
94
голоса
1
ответ
Я хотел бы иметь возможность определить функцию, которая принимает интерфейс, но может быть выполнена с помощью делегата или функции, которые обеспечивают ту же функциональность. Например, в С++ я ...
1 неделя, 3 дня назад Eitan
74
голоса
1
ответ
Я использую шаблон функции void _createAttr(T)(args..., in T[]) и тестирую тип T с static if(is(T == char)) в функции. Когда я звоню, _createAttr!char(args...,"someString") _createAttr(args...,"som...
1 неделя, 4 дня назад Ryan
127
голосов
1
ответ
Я только начинаю с языка программирования D2. Мне нравится тот факт, что модульное тестирование является частью самого языка, но я не могу найти для него каких-либо макетных библиотек объектов. Ест...
1 неделя, 4 дня назад Rob Young
293
голоса
2
ответа
Механизм шаблона на С++ случайно стал полезным для метапрограммирования шаблонов. С другой стороны, D был разработан специально для облегчения этого. И, видимо, это еще проще понять (или так я слыш...
1 неделя, 4 дня назад Paul Manta
80
голосов
1
ответ
Примитивы диапазона, предназначенные для встроенных массивов, потребляют их источники, но можно легко разработать систему дальности, которая скорее основывалась бы на .ptr источника (сначала выгляд...
1 неделя, 6 дней назад Abstract type
80
голосов
1
ответ
Я хочу загрузить функции API Win32 с помощью Runtime.loadLibrary и GetProcAddress(...) . Используя mixin : template GetProcA(alias func, alias name_in_DLL) { const char[] GetProcA = func ~ ` = cast...
2 недели назад Tar
63
голоса
1
ответ
В D, immutable является транзитивным, поэтому присвоения любому полю неизменяемой структуры запрещены. Насколько я понимаю, неизменяемая структурная переменная гарантированно никогда не изменяется,...
2 недели назад toriningen
52
голоса
1
ответ
Я часто сталкиваюсь с следующей конструкцией, которую я не совсем понимаю в исходном коде D2: alias uint SymbolRef; struct SymbolTable { alias entries this; SymbolRef startSymbol; Symbol[] entries;...
2 недели, 3 дня назад menjaraz
74
голоса
1
ответ
Я пытаюсь написать шаблон с именем Unconst , который превратит что-то вроде const(int) в int ; другими словами Unconst!(const(int)) должен давать int Я не могу понять, как, хотя... любые творческие...
2 недели, 6 дней назад Mehrdad
124
голоса
1
ответ
Я пытаюсь войти в программирование с помощью D, и я столкнулся с чем-то вроде проблемы. Я начал использовать класс core.thread Thread, который обеспечивает поддержку для запуска потока и последующе...
2 недели, 6 дней назад Floss
72
голоса
1
ответ
У меня есть очень простая программа D (pk.d): import std.stdio; import SDL; int main(string[] args) { writefln("Hello world"); if (SDL_Init( SDL_INIT_VIDEO ) < 0) { writefln("Unable to init SDL"...
3 недели назад Ponkadoodle
107
голосов
1
ответ
Узнав трудный путь, что shared переменные в настоящее время не защищены барьерами памяти , я столкнулся с другой проблемой. Либо я делаю что-то неправильно, либо существующая оптимизация компилятор...
3 недели, 4 дня назад stephan
80
голосов
1
ответ
Хорошо, это мой первый вопрос здесь о переполнении стека, так что с ним обходится, если я не спрашиваю должным образом. В основном я пытаюсь закодировать некоторые асинхронные сокеты, используя std...
3 недели, 5 дней назад Bauss
51
голос
1
ответ
Сравнить фрагменты кода A: struct Vector2(T) { // ... auto opCast(U)() { return U(x, y); } void opOpAssign(string op)(Vector2 vector) { mixin ("x" ~ op ~ "= vector.x;"); mixin ("y" ~ op ~ "= vector...
3 недели, 6 дней назад F i L
64
голоса
1
ответ
У меня возникли проблемы с созданием шаблона в D, который работает: pure T BSpline(int k:1, T)(in T x, in T[] t) { if (t[0] <= x && x < t[k]) return 1; else return 0; } pure T BSpline...
3 недели, 6 дней назад Andrew Spott
109
голосов
1
ответ
Что такое \? строка escape-последовательности в D?
3 недели, 6 дней назад Mehrdad
103
голоса
1
ответ
Я хочу проверить свой код, написанный на D. Я использую DUB для создания проекта (но конфигурация довольно простая: просто имя и dunit зависимость). Во многих проектах я видел, что модульные тесты ...
4 недели назад Parobay
-4
голоса
1
ответ
Мне нужен полный запрос dql, чтобы найти все атрибуты (одиночные и повторяющиеся) для документов. Я не пробовал никаких запросов.
1 месяц назад saran
106
голосов
1
ответ
Просто просматривая форум digitalmars.D.learn и связанный с D вопрос о StackOverflow, мне кажется, что основной ошибкой для начинающего программиста D (включая меня) является разница в использовани...
1 месяц назад Meta
90
голосов
1
ответ
код struct CustomReal { private real value; this(real value) { this.value = value; } CustomReal opBinary(string op)(CustomReal rhs) if (op == "+") { return CustomReal(value + rhs.value); } bool opE...
1 месяц назад Stas
101
голос
1
ответ
Учитывая шаблон структуры и интерфейс шаблона, в котором есть член, который возвращает шаблон структуры, а также другой член другого типа, каков правильный способ проектирования и реализации? У мен...
1 месяц назад Aaron Thomas
51
голос
1
ответ
Как читать байт файла по байту в D? У меня есть открытый файл, скажем: auto f = File("test.bin"); Теперь мне нужно прочитать байты, скажем: ubyte first = fgetc(f); // this is whishfull thinking uby...
1 месяц назад Parobay
75
голосов
1
ответ
import std.stdio; struct Vector2 { float x, y; this (float x, float y) { this.x = x; this.y = y; } // vector2 * number Vector2 opBinary(string op)(const float rhs) if (op == "*") { auto result = th...
1 месяц, 1 неделя назад Erdem
76
голосов
1
ответ
С тех пор как я пытаюсь называть некоторый код D из С++ (с определением класса/интерфейса для С++ и D). код D module BufferCppBinding; extern (C++) void *createBufferCppBinding() { BufferCppBinding...
1 месяц, 1 неделя назад Quonux
119
голосов
2
ответа
Во время игры с D 2.0 я обнаружил следующую проблему: Пример 1: pure string[] run1() { string[] msg; msg ~= "Test"; msg ~= "this."; return msg; } Это компилируется и работает как ожидалось. Когда я...
1 месяц, 1 неделя назад Jeroen Dirks
111
голосов
1
ответ
Есть ли какой-либо один-размер-подходит для всех (более или менее) способ читать текстовый файл в D? Требование состоит в том, чтобы функция автоматически определяла кодировку и давала мне все данн...
1 месяц, 1 неделя назад Mehrdad
89
голосов
2
ответа
Кто-нибудь пробовал компилятор Digitalmars D (версия 2) на Snow Leopard? Я бы хотел обновить, но я бы предпочел иметь рабочий компилятор D.
1 месяц, 1 неделя назад ujh
74
голоса
1
ответ
Я пытаюсь написать простой мир привет, используя привязки Derelict3 для SDL2. Я получаю ошибки во время связывания, которые я раньше не видел. module main; import derelict.sdl2.sdl; pragma(lib, "De...
6 лет, 6 месяцев назад YGL
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема