On Friday, 30 May 2014 at 22:19:51 UTC, bearophile wrote:
A language solution is a literal syntax for fixed-sized arrays
(here I slice it again because unfortunately count doesn't
accept fixed-sized arrays):
immutable data = [1, 5, 3, 1, 5, 1, 5];
void main() @nogc {
import std.algorithm: count;
assert(data.count([1, 5]s[]) == 3);
}
I would use this often. It's always seemed strange to me that
static arrays are one of the few built-in data structures that
don't have a dedicated literal form. `[1, 2, 3]s` nicely
parallels the syntax for string and number literals.