如何替换每个第二个元素?
How to replace every second element?
我有字符串 cccccc
(6 c
)。我需要将第一个 c
替换为 a
,每秒替换为 b
以获得:ababab
。 map
可以吗?
您可以使用 enumerate 将索引添加到范围:
import std.algorithm, std.stdio, std.range;
void main(){
"cccccc"
.enumerate
.map!(a => a[0] % 2 ? 'b' : 'a')
.writeln;
}
a[0]
是索引,a[1]
是值。
我有字符串 cccccc
(6 c
)。我需要将第一个 c
替换为 a
,每秒替换为 b
以获得:ababab
。 map
可以吗?
您可以使用 enumerate 将索引添加到范围:
import std.algorithm, std.stdio, std.range;
void main(){
"cccccc"
.enumerate
.map!(a => a[0] % 2 ? 'b' : 'a')
.writeln;
}
a[0]
是索引,a[1]
是值。