Sha256: a7d7a3b6dfbdfcfc824e52bafddf7654d6c9d0d3110e026e1257a2fa905c5958
Contents?: true
Size: 489 Bytes
Versions: 196
Compression:
Stored size: 489 Bytes
Contents
import Dna._ object Dna { private type Strand = String private type Nucleotide = Char def toRna(dna: Strand): Option[Strand] = dna.foldRight (Option("")) { case (char, rna) => for { rnaNucleotide <- toRnaNucleotide(char) rnaStrand <- rna } yield rnaNucleotide +: rnaStrand } private val DnaToRna = Map('G' -> 'C', 'C' -> 'G', 'T' -> 'A', 'A' -> 'U') private def toRnaNucleotide(char: Char): Option[Nucleotide] = DnaToRna get char }
Version data entries
196 entries across 196 versions & 1 rubygems