FASTA format: Difference between revisions

Content added Content deleted
(My solution using Common Lisp)
Line 401: Line 401:
(print (format "%n%s: " (subs line 1)))
(print (format "%n%s: " (subs line 1)))
(print line)))))</lang>
(print line)))))</lang>

=={{header|Common Lisp}}==
<lang lisp>;; * The input file as a parameter
(defparameter *input* #p"fasta.txt"
"The input file name.")

;; * Reading the data
(with-open-file (data *input*)
(loop
:for line = (read-line data nil nil)
:while line
;; Check if we have a comment using a simple test instead of a RegEx
:if (char= #\> (char line 0))
:do (format t "~&~a: " (subseq line 1))
:else
:do (format t "~a" line)))</lang>
{{out}}
<pre>Rosetta_Example_1: THERECANBENOSPACE
Rosetta_Example_2: THERECANBESEVERALLINESBUTTHEYALLMUSTBECONCATENATED</pre>
=={{header|Crystal}}==
=={{header|Crystal}}==
If you want to run below code online, then paste below code to [https://play.crystal-lang.org/#/cr <b>playground</b>]
If you want to run below code online, then paste below code to [https://play.crystal-lang.org/#/cr <b>playground</b>]