On Saturday, 3 September 2022 at 14:25:48 UTC, Steven Schveighoffer wrote:
[...] what you need anyway is a `char`, so just return a `char`. [...]

Clean-cut, thank you!

It's very clear to me...

```d
import std;
void main()
{
  alias fp = char function() @system;
  enum DNA : char
  {
      timin = 'T',
    sitozin = 'C',
     guanin = 'G',
     adenin = 'A'
  }
  fp getDNA = () => uniform!"[]"(DNA.min,
                                 DNA.max);
  enum n = 30;
  auto genes = generate!getDNA.take(n).array;
  auto unique = genes.uniq.array;
          // AAAACATCATGGTAGGCCTTTCATGCGCTA
  assert(unique.length < n, "no repeat");
  unique.writeln; // ACATCATGTAGCTCATGCGCTA
}
```
SDB@79

Reply via email to