{ int a = 12, b = 13; assert(mixin(Lstr!"aaaa") == "aaaa"); // %[ から %] までがDの任意の式を表す。 assert(mixin(Lstr!`foo%[a+b%]bar%[a+10%]%[a%]`) == "foo25bar2212"); } { int a = 12; string b = "3"; auto t = tuple(a, b); string str = mixin(Lstr!`Element1 : %[t[0]%], Element2 : %[t[1]%]`); assert(str == `Element1 : 12, Element2 : 3`); } { int a = 12; assert(mixin(Lstr!`foo%[a%]`) == "foo12"); assert(mixin(Lstr!`foo%[a%`) == `foo%[a%`); assert(mixin(Lstr!`foo%[a`) == `foo%[a`); assert(mixin(Lstr!`foo%[%]`) == `foo`); assert(mixin(Lstr!`foo%[`) == `foo%[`); assert(mixin(Lstr!`foo%`) == `foo%`); }
式を埋め込み可能な文字列リテラルを構築します