module pind.samples.ja.tuples.tuples_2; import std.stdio; import std.typecons; void foo(int i, string s, double d, char c) { // ... } void bar(int i, double d, char c) { // ... } void main() { auto t = tuple(1, "2", 3.3, '4'); // 次の2つの行は、 // foo(1, "2", 3.3, '4')と同等: foo(t.expand); foo(t[]); // bar(1, 3.3, '4')の等価表現: bar(t[0], t[$-2..$]); }