all tasks
This commit is contained in:
parent
b83f433714
commit
68f8f3e56b
14735 changed files with 178959 additions and 0 deletions
23
Task/Variadic-function/D/variadic-function.d
Normal file
23
Task/Variadic-function/D/variadic-function.d
Normal file
|
|
@ -0,0 +1,23 @@
|
|||
import std.stdio, std.algorithm;
|
||||
|
||||
void printAll(TyArgs...)(TyArgs args) {
|
||||
foreach (el; args)
|
||||
writeln(el);
|
||||
}
|
||||
|
||||
// Typesafe variadic function for dynamic array
|
||||
void showSum1(int[] items...) {
|
||||
writeln(reduce!q{a + b}(0, items));
|
||||
}
|
||||
|
||||
// Typesafe variadic function for fixed size array
|
||||
void showSum2(int[4] items...) {
|
||||
writeln(reduce!q{a + b}(0, items));
|
||||
}
|
||||
|
||||
void main() {
|
||||
printAll(4, 5.6, "Rosetta", "Code", "is", "awseome");
|
||||
writeln();
|
||||
showSum1(1, 3, 50);
|
||||
showSum2(1, 3, 50, 10);
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue