Sha256: ed8c19a4a8783db216aabbb5fd2cf98610d1f1554dd094fa1223e794031f96e4
Contents?: true
Size: 402 Bytes
Versions: 181
Compression:
Stored size: 402 Bytes
Contents
module rna_transcription; import std.exception; import std.regex; import std.string; immutable dchar[dchar] rnaTransTable; static this() { rnaTransTable = [ 'C': 'G', 'G': 'C', 'T': 'A', 'A': 'U']; } enum dnaRegex = regex(r"^[CGTA]*$"); string dnaComplement(string dna) { enforce(dna.matchFirst(dnaRegex), "Invalid DNA string"); return dna.translate(rnaTransTable); }
Version data entries
181 entries across 181 versions & 1 rubygems