From ae98925062d5a392a73df4a1456df3a4a3be9b18 Mon Sep 17 00:00:00 2001 From: Jesse Luehrs Date: Fri, 8 Mar 2013 20:14:51 -0600 Subject: factor common behavior out into a library --- RNA.rs | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) (limited to 'RNA.rs') diff --git a/RNA.rs b/RNA.rs index 30091fe..9c20887 100644 --- a/RNA.rs +++ b/RNA.rs @@ -1,12 +1,16 @@ use io::{stdin,stdout,ReaderUtil,WriterUtil}; +extern mod rosalind; +use rosalind::dna::transcribe; + fn main() { let stdout = stdout(); for stdin().each_char() |ch| { - match ch { - 'T' => { stdout.write_char('U') } - '\n' => { stdout.write_char(ch); return } - _ => { stdout.write_char(ch) } + // each_char returning -1 here is a bug + if (ch == '\n' || ch == (-1 as char)) { + stdout.write_char('\n'); + return; } + stdout.write_char(transcribe(ch)); } } -- cgit v1.2.3-54-g00ecf