【发布时间】:2018-10-07 17:46:49
【问题描述】:
我想通过以下方式遍历一个String:
import cats.implicits._
object RnaTranscription {
val mMap: Map[Char, Option[Char]] =
Map('G' -> Some('C'),
'C' -> Some('G'),
'T' -> Some('A'),
'A' -> Some('U')).withDefaultValue(None)
def toRna(dna: String): Option[String] = {
dna.toList.traverse(mMap).map(_.mkString)
}
}
但它有额外的步骤,我需要先转换为List[Char],然后再转换为mkString,在cats 或scalaz 中有没有办法在不转换到列表的情况下遍历字符串?
【问题讨论】:
标签: scala scalaz scala-cats