Вопросы по теме '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 просмотров
schedule
06.02.2024
D2: оператор switch и переменные
В книге "Язык программирования D" я вижу следующее:
Обычно выражения case являются константами времени компиляции, но D также допускает переменные и гарантирует оценку лексического порядка до первого совпадения.
Код:
void main()
{...
153 просмотров
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 просмотров
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 просмотров
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 просмотров
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 просмотров
schedule
17.09.2022