On Wednesday, 4 September 2024 at 08:04:58 UTC, drug007 wrote:
You should use filter instead of find. Find finds the first
element and returns the range from that first element to the
end of the original range.
Thank you, it's my mistake. We confused HOF, which has the same
first letter. So, if we turn the question towards the associative
array, can a similar one be done without using each or foreach?
For example:
```d
auto l2 = ["WC": 0, "Mutfak": 41,
"Salon": 42, "Atelye": 0
];
l2.values.filter!"a > 0".writeln;
// [41, 42]
foreach(key, value; l2)
if(value > 0) key.write(", ");
// Mutfak, Salon,
```