如何更换每一个元素?

时间:2017-06-09 10:15:52

标签: d

我有字符串cccccc(6 c)。我需要将每个c替换为a,将每秒替换为b,以获得:ababab。是否可以使用map

1 个答案:

答案 0 :(得分:4)

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

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

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

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