On Monday, 5 July 2021 at 18:59:09 UTC, jfondren wrote:
On Monday, 5 July 2021 at 18:53:27 UTC, jfondren wrote:

If you replace the findAmong call with `[letter].findAmong(alphabet)`, this works.

Consider:

```d
import std;

void main() {
    import std.ascii : alphabet = letters;

    string wordExample = "Book.";
    foreach (letter; wordExample) {
writefln!"%c is %sa letter"(letter, [letter].findAmong(alphabet).length ? "" : "not "); writefln!"%c is %sa letter"(letter, alphabet.canFind(letter) ? "" : "not ");
    }
    writeln("___>>___finally some letters".findAmong(alphabet));
}
```

If I use `[letter].findAmong(alphabet)` in my code, it considers a dot (.) punctuation character as a letter.
You can see it here:
https://run.dlang.io/is/YWmaXU

Reply via email to