Sha256: 5afff8b1a271b6ac8b656fc60f48643aff15c32310e9b9ffba5e529a49713757
Contents?: true
Size: 710 Bytes
Versions: 396
Compression:
Stored size: 710 Bytes
Contents
module RNATranscription exposing (toRNA) import String toRNA : String -> Result Char String toRNA dna = dna |> String.toList |> List.map toRNANucleotide |> resultExtraCombine |> Result.map (List.map String.fromChar) |> Result.map (String.join "") -- Copied from elm-result-extra resultExtraCombine : List (Result x a) -> Result x (List a) resultExtraCombine = List.foldr (Result.map2 (::)) (Ok []) toRNANucleotide : Char -> Result Char Char toRNANucleotide nuc = case nuc of 'C' -> Ok 'G' 'G' -> Ok 'C' 'A' -> Ok 'U' 'T' -> Ok 'A' _ -> Err nuc
Version data entries
396 entries across 396 versions & 1 rubygems