Concatenate strings at compile-time

rikki cattermole rikki at cattermole.co.nz
Wed May 2 12:40:54 UTC 2018


On 03/05/2018 12:38 AM, Jonathan M. Wilbur wrote:
> I have a method that cannot be @nogc only because it concatenates 
> strings for a long exception message, as seen below.
> 
>              throw new ASN1ValuePaddingException
>              (
>                  "This exception was thrown because you attempted to 
> decode " ~
>                  "an INTEGER that was encoded on more than the minimum " ~
>                  "necessary bytes. " ~
>                  notWhatYouMeantText ~ forMoreInformationText ~
>                  debugInformationText ~ reportBugsText
>              );
> 
> Those variables you see are immutable. Is there a way that I can combine 
> these strings together at compile time, rather than having a really long 
> string that exceeds the 120 hard line-length limit?

All strings are immutable.
But can they be enum?


More information about the Digitalmars-d-learn mailing list