module pind.samples.ja.parameter_flexibility.parameter_flexibility_4; int[] numbersForLaterUse; void foo(int[] numbers...) { numbersForLaterUse = numbers; // ← バグ } struct S { string[] namesForLaterUse; void foo(string[] names...) { namesForLaterUse = names; // ← バグ } } void bar() { foo(1, 10, 100); /* 一時的な配列[ 1, 10, 100 ]は * この先では無効。 */ auto s = S(); s.foo("hello", "world"); /* 一時的な配列 * [ "hello", "world" ]は * この先では無効。 */ // ... } void main() { bar(); }