module pind.samples.ja.lambda.lambda_3; int[] filterAndConvert(const int[] numbers) { int[] result; foreach (e; numbers) { if (e > 0) { // フィルタリング、 immutable newNumber = e * 10; // および変換 result ~= newNumber; } } return result; } import std.stdio; import std.random; void main() { int[] numbers; // 乱数 foreach (i; 0 .. 10) { numbers ~= uniform(0, 10) - 5; } writeln("input : ", numbers); writeln("output: ", filterAndConvert(numbers)); }