Вопросы по теме 'd'

D (Tango) Читать весь стандартный ввод и назначать его строке
На языке D, как я могу прочитать весь стандартный ввод и назначить его строке (с библиотекой Tango)?
649 просмотров
schedule 29.11.2022

Бинарный поиск в D 2.0 (Фобос)?
Мне кажется, или в Фобосе нет функции бинарного поиска? У меня есть предварительно отсортированный массив, который я хочу найти с помощью моей собственной функции сравнения, но я ничего не могу найти в std.algorithms или std.containers. Спасибо!
869 просмотров
schedule 12.11.2023

Общие и __gshared ключевые слова в D
Когда не используется в контексте static (то есть когда ключевое слово static отсутствует и вы не находитесь в глобальной области действия), что делают ключевые слова shared и __gshared ? Примеры: struct Temp { shared int i;...
875 просмотров
schedule 23.12.2023

D и SDL - функции не определены
У меня есть очень простая программа на языке 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"); return 1;...
766 просмотров
schedule 05.11.2022

отделить от заголовков
Привет, ребята. У меня есть эта функция: мне нужно разделить заголовки и html. string simpleGET(string url, string send) { string headers; string buffer; TcpSocket socket; SocketStream socketStream; if(send is null)...
939 просмотров
schedule 03.05.2024

Как использовать InputRange!(dchar) со Stdin в D 2.0?
Я пытаюсь написать универсальный код, который может преобразовать любой поток символов ( dchar s) куда угодно... будь то из файла или из stdin в другой файл или stdout . Как мне это сделать? Кажется, что stdin и stdout болезненно...
152 просмотров
d
schedule 06.02.2024

D2: оператор switch и переменные
В книге "Язык программирования D" я вижу следующее: Обычно выражения case являются константами времени компиляции, но D также допускает переменные и гарантирует оценку лексического порядка до первого совпадения. Код: void main() {...
153 просмотров
d dmd
schedule 05.12.2023

Оценка времени компиляции
если я напишу enum chars = digits ~ uppercase; будет ли строка объединена во время компиляции? Я предполагаю, что это будет. Если я заменю его строковым литералом или функцией CTFE, я не смогу измерить какие-либо существенные различия в...
509 просмотров
schedule 22.02.2024

Как реализовать цикл while в D?
Я знаю, что в D уже есть цикл while, но из-за его расширенных функций я хотел бы посмотреть, как бы он выглядел, если бы цикл while был реализован в коде. мотивация: принятый ответ на этот вопрос на SO.
308 просмотров
schedule 24.03.2024

Как передать указатель функции ref/out на функцию?
Я хочу создать экземпляр указателя функции: static void GetProc (out function f) { auto full = demangle(f.mangleof); auto name = full[full.lastIndexOf('.')+1..$]; f = cast(typeof(f)) GetProcAddress(hModule,name.toStringz); } Но...
159 просмотров
d dmd
schedule 04.12.2022

Как преобразовать char * в строку в D?
У меня есть стандартный указатель char, который я пытаюсь преобразовать в строку. // string to char* char *x = cast(char*)("Hello World\0"); // char* to string? string x = cast(string)x; string x = cast(immutable(char)[])x; Ошибка! Есть...
3039 просмотров
schedule 28.10.2023

ElementType в ограничениях шаблона
Как std.range.ElementType следует использовать в ограничениях шаблона? Я так и предполагал, но ошибся import std.range; auto f(T)(T x) if (ElementType!(T) is uint) // adding this line causes lot of error messages...
93 просмотров
schedule 17.05.2024

Сопоставление с образцом внутри ограничения шаблона
Этот вопрос основан на ответе Андрея на мой вопрос об ограничениях подписи. struct S(int x, int y) { void fun(T)(T t) if (is(T U == S!(a, b), int a, int b)) { } } template s(int a, int b) { enum result = S!(a,b)(); alias result s; } void...
140 просмотров
d
schedule 07.12.2022

Derelict3: ошибка seg на glfwPollEvents
Я пытаюсь запустить базовый пример GLFW с Derelict3 на D2. Я взял этот пример из архивов списка рассылки D: http://forum.dlang.org/thread/[email protected] Вот мой код: import std.stdio; import derelict.opengl3.gl; import...
900 просмотров
schedule 07.03.2024

Ошибка 42: Symbol Undefined _CreateWindowW@44 при попытке зарегистрировать привязку несуществующей функции Windows
Я пытаюсь написать простую функцию show_window, но ту, которая использует широкие символы, нигде в D нет примеров этого, только я мог найти создание окон, в котором используется узкая строка, и попытаться сейчас переписать это (я плохо знаю...
163 просмотров
schedule 04.02.2024

Подсчет файлов в каталоге с помощью Dlang
Мне нужен простой способ подсчитать количество файлов в каталоге с помощью D. Насколько я могу судить из руководства по D, dirEntries возвращает диапазон, но не имеет свойства длины. Поэтому мне приходится перебирать результаты с помощью счетчика...
676 просмотров
d
schedule 04.11.2022

Как проверить, существует ли FILE и доступен ли он для чтения в D
Как определить, читается ли файл на D? Я несколько раз просматривал документы Google и D и прочее - я также несколько раз искал SO - но мне не удалось найти ничего при проверке того, читается ли данный файл. . Теоретически я знаю, как это сделать...
252 просмотров
schedule 25.12.2023

Невозможно выполнить что-либо в Xamarin Studio при написании кода на D
Я использую Xamarin Studio в качестве среды D. Я выполнил все инструкции, приведенные здесь , и среда работает нормально. Однако всякий раз, когда я нажимаю кнопку «воспроизведение» в углу, которая предназначена для сборки и запуска моего проекта,...
437 просмотров
schedule 18.11.2022

Почему этот параллельный код в D так плохо масштабируется?
Вот один эксперимент, который я провел, сравнивая параллелизм в C++ и D. Я реализовал алгоритм (схема параллельного распространения меток для обнаружения сообщества в сетях) в обоих языках, используя один и тот же дизайн: параллельный итератор...
601 просмотров
schedule 24.11.2022

Шаблонная функция Variadic с аргументами одного типа
Как ограничить шаблонную функцию с переменным числом аргументов, чтобы все ее аргументы были одного типа? Мне нужно это для специализации CommonType!T either(T...)(T a) if (a.length >= 1) { static if (T.length == 1) return a[0];...
125 просмотров