我有一项任务,我在使用Scala时遇到了一些麻烦 . 我必须定义一个函数,该函数返回从作为参数接收的列表构造的字符串列表 . 对于元素中的每个字母,将添加下一个字符:
transformStrings(List("CHAT", "LIST", "ASK"))
//> res13: List[String] = List(CDHIABTU, LMIJSTT, ABSTKL)
到目前为止,我想我必须以某种方式映射List,然后使用foreach或for / yield来遍历每个char,但我不确定如何完成它 .
2 回答
你可以做:
要么:
foldLeft
怎么样,像:阐释:
a
是 reduce valueb
是String
中的下一个字符(如"CHAT")(b+1)
表示next char
ascii numbertoChar
将ascii number
转换为Char
最后
join
b
和next char
至String