0
ответов

Оценка времени компиляции

Если я напишу enum chars = digits ~ uppercase; будет ли строка объединена во время компиляции? Я предполагаю, что так и будет. Если я заменю его строковым литералом или функцией CTFE, я не смогу ничего измерить ...
вопрос задан: 21 July 2012 07:54
0
ответов

Как вы перечисляете имена и типы внутри структуры или класса во время компиляции в D?

Как вы перечисляете имена и типы внутри структуры или класса при компиляции время? т.е. сделать следующее: struct Foo {int x; int y; } сериализация строк! (A) (A a) {... magic ... } auto f = ...
вопрос задан: 21 July 2012 07:49
0
ответов

Преобразование целых чисел в строки в D

Как в D преобразовать целое число в строку? Что-то вроде int я = 15 строковое сообщение = "Значение 'i' равно " ~ toString(i); // cast(string) i - тоже не работает Google дал мне ответ, как...
вопрос задан: 21 July 2012 04:03
0
ответов

Импорт модулей в D

Я пытаюсь использовать базовый импорт модулей в D (версия языка 2). В качестве руководства я использовал пример на dlang.org, но моя простая программа не скомпилируется. Файлы находятся в одном каталоге. Вот мой...
вопрос задан: 21 July 2012 03:38
0
ответов

Каков вариант использования оценки времени компиляции D

Я интегрировал эту функцию в свой любимый язык OCaml, я знаю, что это сексуальная функция в D, но каков вариант использования для оценки времени компиляции, кроме некоторых оптимизаций? Чем больше, тем лучше,...
вопрос задан: 12 July 2012 13:22
0
ответов

Список методов класса через миксин

Я хочу перечислить методы класса в миксине. Я предполагаю, что для этого мне нужно открыть файл, содержащий исходный код миксина, но найти имя этого файла сложнее, чем я думал. Я пробовал использовать...
вопрос задан: 3 July 2012 16:19
0
ответов

Как вы используете диапазоны в D?

Всякий раз, когда я пытаюсь использовать диапазоны в D, я терплю неудачу. Как правильно использовать диапазоны в D? (См. встроенные комментарии, чтобы не запутаться.) void print(R)(/* ref? auto ref? none? */ R r) { foreach ...
вопрос задан: 25 June 2012 15:28
0
ответов

Достаточно ли мощен D для этих функций?

В течение долгого времени я хотел разработать язык программирования, сочетающий расширяемость с эффективностью (и безопасностью, простотой использования и т. д.). Недавно я заново открыл для себя D и мне интересно, является ли D 2.0 ...
вопрос задан: 19 June 2012 16:04
0
ответов

Вызов d-кода из интерактивной оболочки

Мне нужна интерактивная среда, в которой я могу вызывать d-функции на лету, используя хороший язык сценариев с достойными научными библиотеками построения графиков (например, python ). Есть ли способ вызвать d-функции...
вопрос задан: 18 June 2012 11:56
0
ответов

Статус поддержки D на iOS

Каков текущий статус написания приложений на D для iOS? Я не заинтересован в использовании каких-либо API-интерфейсов iOS, только OpenGL/SDL. Можно ли сейчас писать для iOS на D? Если да, то насколько это проблематично?
вопрос задан: 15 June 2012 20:06
0
ответов

Создание каррируемых функций с лямбда-выражениями в D не работает как члены класса\структуры

Я экспериментировал с D, пытаясь имитировать каррируемые функции в стиле Scala, связывая лямбда-выражения. Я придумал это: immutable foo=function(immutable int x)=>(immutable int y)=&...
вопрос задан: 11 June 2012 21:33
0
ответов

Параметры шаблона Struct и Tuple в D

Можно ли написать одну шаблонную функцию для увеличения (числовых) полей разных структур? Например: структура Цвет { байт a,r,g,b; } структура Точка { двойной х, у; } I ...
вопрос задан: 11 June 2012 04:32
0
ответов

Где здесь конфликт?

Почему я не могу перегрузить эту функцию шаблона? импорт std.stdio; T[] найти(T, E)(T[] стог сена, Е иголка) если (есть(тип(стог сена[0] != иголка))) { while(haystack.length > 0 && ...
вопрос задан: 10 June 2012 15:58
0
ответов

D: гарантированное уничтожение

Я читаю книгу Андрея Александреску "Язык программирования D" и нашел это самородок в последовательности разрыва: ...D предполагает, что выход из приложения де-факто освободит все связанные ресурсы...
вопрос задан: 27 May 2012 01:32
0
ответов

Как выровнять член структуры в D?

Я попробовал эту структуру Foo(T) { align(8) данные void[T.sizeof]; } но статический assert(Foo!(int).data.alignof == 8); терпит неудачу, говоря мне, что выравнивание по-прежнему равно 1 вместо 8. Почему это и как мне...
вопрос задан: 19 May 2012 11:50
0
ответов

Как мне инициализировать этот многомерный массив?

У меня есть гигантский трехмерный массив, представляющий мой мир. Он слишком велик для статической инициализации: псевдоним Cell[128][128][128] World; // <-- Компилятор указывает на эту строку Ошибка: индекс 128 ...
вопрос задан: 9 May 2012 20:21
0
ответов

Как передать объект по значению?

import std.stdio; class IntegerContainer {public int Integer = 1; } void DoubleInteger (IntegerContainer Container) {Container.Integer * = 2; } void main () { {1}} {IntegerContainer Container = ...
вопрос задан: 9 May 2012 04:21
0
ответов

Почему функция с модификатором protected может быть переопределена и доступна везде?

Я C #программист, новичок в языке D. Я немного запутался с ООП на языке программирования D. Предполагая, что у меня есть следующий класс :public class A { protected void foo (){ writefln ("A....
вопрос задан: 5 May 2012 01:53
0
ответов

Где я могу узнать больше о модификаторах доступа к классам D?

Кажется, я не могу найти хорошего справочника по модификаторам доступа к классам языка программирования D. Я знаю, что общедоступные и частные в значительной степени гарантированы, но я предполагаю, что их больше, я просто не могу ...
вопрос задан: 4 May 2012 16:00
0
ответов

результат std.algorithm.map

Мог бы кто-нибудь скажет, что возвращает std.algorithm.map? (ссылка на какую-либо страницу документации будет очень признательна) Из сообщения об ошибке его результат имеет тип Result ulong[] x = [1,2,3]; ulong[] y = std....
вопрос задан: 3 May 2012 18:41
0
ответов

GetOpenFileNameW приводит к FNERR _INVALIDFILENAME или CDERR _ИНИЦИАЛИЗАЦИЯ, если я вызываю GetOpenFileNameA

Вот код, использующий GetOpenFileNameW :import core.sys.windows.windows; импортировать std.stdio, std.string, std.utf; pragma (lib, "comdlg32" ); // Заполните некоторые недостающие дыры в core.sys.windows.windows....
вопрос задан: 1 May 2012 03:12
0
ответов

Как подключиться к библиотекам D в программе на D

Я новичок в языке программирования D, и у меня очень простая проблема. Я хочу скомпилировать библиотеку сценариев D один раз, а затем использовать ее в других своих проектах D. В C я связался с файлами.lib и создал...
вопрос задан: 28 April 2012 17:50
0
ответов

Как соединить диапазон диапазонов («RoR» )в D?

Как лучше всего лениво объединить диапазоны диапазонов в D?
вопрос задан: 28 April 2012 04:29
0
ответов

прочитать файл в массив строк в d

Как правильно прочитать текстовый файл в массив строк? Я нашел следующее на Rosetta Stone :string[] readLines (string filename ){ auto f = File (filename ); область действия (выход )f.close ();...
вопрос задан: 26 April 2012 18:38
0
ответов

Метапрограммирование в C++ и в D

шаблонный механизм в C++ только случайно стал полезным для шаблонного метапрограммирования. С другой стороны, D был специально разработан для упрощения этого. И по-видимому еще легче...
вопрос задан: 23 April 2012 05:36
0
ответов

Как работает CTFE?

Как работает оценка функции времени компиляции (CTFE )? Я пытаюсь понять, как компилятор во время работы создает нечто несуществующее (, например, функцию )и выполняет ее. Я...
вопрос задан: 22 April 2012 14:34
0
ответов

Почему модули явно называются в файлах?

Из справочника по языку D: Модули однозначно соответствуют исходным файлам. Имя модуля - это имя файла с удаленными путем и расширением. Имена модулей по-прежнему ...
вопрос задан: 22 April 2012 05:10
0
ответов

Какой метод вывода в консоль предпочтителен в современном D?

Большинство руководств по языку D Я видел использование printf для вывода текста на консоль, но это не может быть правдой. Я знаю, что D обеспечивает прямой доступ к библиотекам C / C ++, но не должен использовать консоль D ...
вопрос задан: 16 April 2012 23:42
0
ответов

Функции расширения в D

Я недавно купил "Язык программирования D". Отличная книга, очень познавательная. Однако у меня возникают проблемы при попытке скомпилировать языковую функцию, перечисленную в книге: Функции расширения. В ...
вопрос задан: 16 April 2012 17:11
0
ответов

Какие классы памяти существуют в D?

До сих пор у меня сложилось впечатление, что такие вещи, как immutable и const, являются классами хранения. В недавнем видео (примерно в 11 :55 )Уолтер Брайт заявляет, что immutable не является классом хранения, но...
вопрос задан: 14 April 2012 02:27