如何替换每个第二个元素?

How to replace every second element?

我有字符串 cccccc (6 c)。我需要将第一个 c 替换为 a,每秒替换为 b 以获得:abababmap 可以吗?

您可以使用 enumerate 将索引添加到范围:

import std.algorithm, std.stdio, std.range;

void main(){
        "cccccc"
                .enumerate
                .map!(a => a[0] % 2 ? 'b' : 'a')
                .writeln;
}

a[0]是索引,a[1]是值。