Abbiamo branching e tratti statici insieme a funzioni di programmazione del contratto sull'altro. I contratti sono grandi grazie alla funzione di affermazione di fornire il messaggio corretto. E il controllo statico non porta alcun sovraccarico a un codice compilato. Quindi, naturalmente, sarebbe molto utile avere una funzionalità per dare i messaggi di errore corretti in un momento di compilazione.Esiste un tipo di stampa statica in D?
Ad esempio, quando si cerca di ottenere un prodotto incrociato di un vettore e una forma 1 differenziale con la mia funzione, con asserzioni posso specificarlo in particolare sul problema in termini di dominio, non su come il compilatore lo vede in termini di strutture e array. O posso semplicemente restringere staticamente i tipi di argomenti di funzione, ma poi l'utente dovrebbe occuparsi dei messaggi del compilatore, non dei miei.
Quindi, la domanda è: c'è un modo per stampare messaggi personalizzati durante la compilazione?