Т
Size: a a a
Т
КП
КП
Т
Т
Т
КП
import std.stdio;
void noth(void function() func)(){
func();
}
struct Sample{
void function() func1;
void function() func2;
}
void noth2(Sample smpl)(){
smpl.func1();
smpl.func2();
}
void main(){
noth!({ writeln("Hello World"); });// ok
noth2!(Sample(
{
writeln("Hello world");
},
{
writeln("Hello world2");
},
))();// NOPE! expression `__lambda2` is not a valid template value argument?!
}
Е
import std.stdio;
struct A(bool test = true){
static if(test) enum why = "why";
else enum why = "WHY";
this(inout(char)[] str){
writeln(why, ' ', str);
}
}
void main(){
A(":(");
}
A":(");
A!()(":(");
Е
import std.stdio;
void noth(void function() func)(){
func();
}
struct Sample{
void function() func1;
void function() func2;
}
void noth2(Sample smpl)(){
smpl.func1();
smpl.func2();
}
void main(){
noth!({ writeln("Hello World"); });// ok
noth2!(Sample(
{
writeln("Hello world");
},
{
writeln("Hello world2");
},
))();// NOPE! expression `__lambda2` is not a valid template value argument?!
}
Е
Е
import std.stdio;
void foo(void function() func)() { func(); }
void main() {
enum f = { writeln("hello"); };
foo!(f)();
}
КП
import std.stdio;
void noth(void function() func)(){
func();
}
struct Sample{
void function() func1;
void function() func2;
}
void noth2(Sample smpl)(){
smpl.func1();
smpl.func2();
}
void main(){
noth!({ writeln("Hello World"); });// ok
noth2!(Sample(
{
writeln("Hello world");
},
{
writeln("Hello world2");
},
))();// NOPE! expression `__lambda2` is not a valid template value argument?!
}
КП
DB
DH