I've tried to build 2 years old D project and I was getting the error:
>Error: cannot append type Nullable!(SelectorEntry)
to type SelectorEntry[]
I went to use Nullable, 'cause I've never used it before. Boiling down the error was something like (minimal code reproduction):
auto e = Entry("Bill", 30);
auto entry = nullable(e);
Entries data;
data.entries ~= entry;
struct Entry
{
string name;
int id;
}
struct Entries
{
Entry[] entries;
int lid;
}
I could fix just with
data.entries ~= entry.get;
taking away all the nullables. My question is: should I use .get directly or there's a "proper way" to do it, maybe keeping the nullable? I'm asking so I don't create a misbehavior in the application.