On Wednesday, 23 December 2020 at 09:42:42 UTC, Ferhat Kurtulmuş wrote:
On Wednesday, 23 December 2020 at 09:40:27 UTC, Ferhat Kurtulmuş wrote:
On Wednesday, 23 December 2020 at 09:06:02 UTC, Godnyx wrote:
[...]

I didn't dive into your use case, but you should use static foreach in this case:

void put(A...)(string prompt, A args) {
    static foreach (ulong i; 0..args.length) {
        if (typeof(args[i]).stringof == "string")
            printf("%s\n", args[i].toStringz);
    }
}

and better:
void put(A...)(string prompt, A args) {
    static foreach (ulong i; 0..args.length) {
        if (is(typeof(args[i]) == string))
            printf("%s\n", args[i].toStringz);
    }
}

This method works but I won't let me use arguments other than string. Ali gave a solution that will solve this limitation! See me reply below!

Reply via email to