add sources

This commit is contained in:
Alexander Zhirov 2023-02-26 01:19:12 +03:00
parent fcd25eea52
commit 7ce631a648
21 changed files with 548 additions and 2 deletions

View file

@ -0,0 +1,27 @@
import std.stdio;
void transmogrify(uint value)
{
writeln("Вызов функции с uint: ", value);
}
void transmogrify(long value)
{
writeln("Вызов функции с long: ", value);
}
void transmogrify(T)(T value)
{
writeln("Вызов функции с T: ", value);
}
unittest
{
transmogrify(42); // Вы­зы­ва­ет transmogrify(uint)
transmogrify("hello"); // Вы­зы­ва­ет transmogrify(T), T=string
transmogrify(1.1); // Вы­зы­ва­ет transmogrify(T), T=double
// Вызов функции с uint: 42
// Вызов функции с T: hello
// Вызов функции с T: 1.1
}