0
ответов

D2: установка размеров массива во время выполнения

Как вы устанавливаете размерность массива, если вы еще не знаете его во время компиляции? Например: byte [] [] a = новый байт [размер] [размер]; Компилятор этого не позволяет. Как мне инициализировать ...
вопрос задан: 5 December 2010 17:54
0
ответов

Шаблон в программировании на D

Кто-нибудь может объяснить приведенный ниже код? Я запутываюсь, когда пытаюсь понять, как работает isNumeric! T в этом случае. авто foo (T) (T n) if (isNumeric! T) {return (T m) {return m> n;}; } void main () ...
вопрос задан: 3 December 2010 19:35
0
ответов

Использование класса C ++ в D

Я пытаюсь найти способ использовать классы C ++ в D. http://www.digitalmars.com/d/2.0/cpp_interface.html D не может вызывать специальные функции-члены C ++, и наоборот. К ним относятся конструкторы, ...
вопрос задан: 30 November 2010 15:16
0
ответов

Логическая константа в D

D имеет два типа констант: неизменяемые переменные - это те, которые были объявлены неизменными, и всегда будут неизменными, тогда как константные переменные - это просто версии объекта только для чтения. . Логическая константа ...
вопрос задан: 18 November 2010 21:09
0
ответов

Есть ли в D что-то вроде семантики перемещения C ++ 0x?

Проблема «типов значений» с внешними ресурсами (такими как std :: vector или std :: string ) заключается в том, что их копирование обходится довольно дорого, и копии создаются неявно в различных контекстах, ...
вопрос задан: 16 November 2010 23:48
0
ответов

Среда выполнения D как DLL

Кто-нибудь знает, будет ли хотя бы среда выполнения D и Phobos для D 2 предварительно скомпилированы как библиотеки DLL или, по крайней мере, готовы к компиляции таким образом? В настоящее время, насколько я понимаю, потребуется отметить все соответствую
вопрос задан: 15 November 2010 08:54
0
ответов

D: интроспекция имени параметра функции

Учитывая объявление функции в D, возможно ли интроспектировать во время компиляции строковое представление любых имен параметров функции, например, для использования в автоматическое отображение функции. Например void foo (...
вопрос задан: 3 November 2010 00:13
0
ответов

Stack создание экземпляров объекта в D

Я изучаю D, и меня смущает получаемая ошибка. Рассмотрим следующее: модуль helloworld; import std.stdio; import std.perf; ptrdiff_t main (строка [] аргументы) {auto t = new ...
вопрос задан: 23 October 2010 22:18
0
ответов

Векторы и динамические массивы в D

Я думал, что динамические массивы были заменой векторов в D, но, похоже, у них нет функции удаления (только ассоциативные массивы имеют) что является скорее ограничением для вектора, поэтому я ...
вопрос задан: 10 October 2010 17:37
0
ответов

Настройка рабочей цепочки инструментов D2.x (с gtkd) в Ubuntu 10.04

Я играл с D несколько дней и получал я был в восторге от этого, пока я не попытался заставить gtkd работать. Теперь я потратил большую часть трех дней, пытаясь получить рабочую установку ...
вопрос задан: 10 October 2010 14:19
0
ответов

Несколько типов в одном специализированном шаблоне D

Скажем, мне нужно как-то разобраться с ushort и uint, но по-разному строковым. Думаю, мне нужен один специализированный шаблон для строки и другой для ushort и uint. Это? // для большинства void func (T) (T var) {......
вопрос задан: 7 October 2010 05:04
0
ответов

Получать массивы массивов… в функции D?

Не знаю, возможно ли, я хочу получить, возможно, данные [n] или данные [n] [n] [n] . В C может быть (поправьте меня, если ошибаюсь): void save_data (void * arr, int n, int sizes) Я хочу получить данные [n] или данные [n] [n] [n]. В C может быть (поправьт
вопрос задан: 6 October 2010 02:01
0
ответов

Функции диапазонов, не являющиеся членами

У меня есть класс, для которого я реализую диапазоны. Я' Мне хотелось бы реализовать функции так, как это делает библиотека phobos, то есть вне основного класса. void popBack (T) (ref T [] a) if (! is (Unqual! T == char) ...
вопрос задан: 5 October 2010 23:25
0
ответов

Что такое эквивалент «yield return» в языке программирования D?

Вот простой генератор на C #. IEnumerable Foo () {int = 1, b = 1; while (true) {yield return b; int temp = a + b; ...
вопрос задан: 5 October 2010 16:45
0
ответов

Ввод-вывод двоичных файлов

Как читать и записывать двоичные файлы на языке D? В C будет: FILE * fp = fopen ("/ home / peu / Desktop / bla.bin", "wb"); char x [4] = "RIFF"; fwrite (x, sizeof (char), 4, fp); Я нашел ...
вопрос задан: 5 October 2010 03:11
0
ответов

Связывание со статическими библиотеками

Исходя из фона C / C ++. Как правильно связать статическую (или динамическую) библиотеку D с файлом D .exe? Могу я просто "импортировать" модуль из библиотеки, а затем связать его с файлом .lib в ...
вопрос задан: 4 October 2010 21:23
0
ответов

Лучшая документация по D

Где я могу найти хорошую прочную документацию по D? Я пытался выучить D, и у меня возникли проблемы с поиском хороших справочных документов для этого языка. Например, я вижу op opImplicitCast, о котором говорили еще в ...
вопрос задан: 1 October 2010 13:53
0
ответов

Загрузка плагинов (DLL) на лету

Есть ли способ динамически загружать и вызывать функции из DLL динамически в D? Я бы хотел, чтобы моя программа могла загружать плагины при запуске и, возможно, "на лету".
вопрос задан: 29 September 2010 01:45
0
ответов

Два вопроса для старых программистов [закрыто]

Итак, я использую QBASIC64 сегодня ... ради старой школы. Мне было интересно: а) Самый сложный код QBASIC, который вы когда-либо писали, был и но я не могу найти никакой информации о функциях файлового ввода-вывода. Я могу быть тупым (у меня это хорошо п
вопрос задан: 16 September 2010 14:22
0
ответов

Поддержка D для COM

Википедия говорит следующее: «В Microsoft Windows D может получить доступ Код COM (объектной модели компонентов) ". Какая поддержка COM присутствует в D? Делает ли это жизнь проще, чем использование COM в C ++. Я '...
вопрос задан: 14 September 2010 07:04
0
ответов

Использование D для программирования в собственном интерфейсе Java

Я смотрел на язык программирования D, и похоже, было очень весело попробовать его для тех, кто уже хорошо разбирается в C ++. Могу ли я использовать D для программирования в Java Native Interface, который является C ...
вопрос задан: 12 September 2010 09:12
0
ответов

Создание временного кода компиляции в D

В настоящее время я изучаю D, и одна из вещей, которые я ' Я задавался вопросом, есть ли у D способ дублировать возможности генерации кода языков JVM. Вот такой сценарий: У меня есть объект, и я ...
вопрос задан: 10 September 2010 06:25
0
ответов

Обмен делегатом / функцией и интерфейсом в D2

Я бы хотел иметь возможность определить функцию, которая принимает интерфейс, но может выполняться с помощью делегата или функции, которые предоставляют такую ​​же функциональность. Например, в C ++ я могу написать что-то вроде: ...
вопрос задан: 7 September 2010 23:31
0
ответов

Написание привязки D (D2) для существующих библиотек C

Я бы очень хотел больше узнать о D, но отсутствие хорошей поддержки библиотек действительно мешает мне. Поэтому я хотел бы создать некоторые привязки D для существующих библиотек C, которые я хотел бы использовать. Я никогда не делал ...
вопрос задан: 4 September 2010 15:50
0
ответов

Можно ли в общем случае реализовать оператор amb в D?

Можно ли вообще реализовать оператор amb в D? http://www.haskell.org/haskellwiki/Amb http://www.randomhacks.net/articles/2005/10/11/amb-operator Вот о чем я думаю: ...
вопрос задан: 1 September 2010 06:59
0
ответов

Руководство по стилю D/Phobos

Я только что начал смотреть на phobos источник, и он замусорен несколькими различными стилями и закомментированным кодом. Руководство по стилю на веб-стороне является очень маленьким, и я только нашел неработающие ссылки от...
вопрос задан: 13 August 2010 20:12
0
ответов

Защищенные участники модуля

Согласно документам D защищенные участники модуля (http://www.digitalmars.com/d/2.0/attribute.html#ProtectionAttribute) недопустимы, но компилятор позволяет мне делать это. нечто модуля; защищенный {международная панель;...
вопрос задан: 12 August 2010 07:32
0
ответов

варьируется от ассоциативных массивов в D 2

Я только начал реализовывать свою первую программу среднего масштаба в D 2.0 после прочтения книги Андрея D Язык программирования. Одной из первых проблем, с которыми я столкнулся, было использование библиотеки std.algorithm ...
вопрос задан: 10 August 2010 16:56
0
ответов

Действительно ли возможно изменить правила cindent для одного случая в энергии?

Я в настоящее время использую энергию в качестве своего редактора для программирования в D. Правила отступа в значительной степени идентичны C, но я столкнулся со случаем, который энергия не обрабатывает по умолчанию. В D могут операторы выбора...
вопрос задан: 30 July 2010 02:08
0
ответов

gtkD: Минимальный Пример Рисунка?

Я - довольно опытный программист, но в новинку для программирования GUI. Я пытаюсь портировать выводящуюся на печать библиотеку, которую я записал для DFL в gtkD, и я не могу заставить рисунки обнаруживаться. Следующий код производит...
вопрос задан: 17 July 2010 05:12