Что такое «совокупность» - PullRequest
3 голосов
/ 19 марта 2012

Только что получил сообщение об ошибке, в котором говорится, что «объединение __anonymous может быть только частью совокупности». Я не очень озадачен этим, потому что я пробовал то, что, как я знал, не должно работать.

Но меня удивляет, каково точное определение «агрегата» в D. Я предполагаю, что это тип, который может содержать другие типы, такие как массив, структура или класс. Или это что-то большее?

Ответы [ 2 ]

4 голосов
/ 19 марта 2012

Агрегат - это структура или класс. Идея состоит в том, что у вас не может быть анонимного объединения в качестве локальной или глобальной переменной, только в качестве члена объекта.

1 голос
/ 19 марта 2012

Я считаю, что в этом контексте «агрегат» используется по отношению к отношениям уровня экземпляра.В терминах UML: http://en.wikipedia.org/wiki/Class_diagram#Aggregation.Таким образом, в самых простых терминах «агрегат» означает член пользовательского типа, который имеет некоторый другой пользовательский тип (таким образом, устанавливается специальная «связь» между двумя пользовательскими типами).

...