Consider rewriting those conditionals as a case statement. Then make the return of the case statement a Result type.
case
case x of 'G' -> Just 'C' 'C' -> Just 'G' 'T' -> Just 'A' 'A' -> Just 'U' _ -> Err "There is an Unknown Character in the DNA sequence!!!"
Now all arms are the same type and the compiler won't complain.
I wanted to use case, but then I wondered if elm has if else expression. So I didn't get to the case.
Thanks for pointing out to the Result type. I didn't know that exists.
I believe case statements are considered more idiomatic in elm.
Are you sure you want to hide this comment? It will become hidden in your post, but will still be visible via the comment's permalink.
Hide child comments as well
Confirm
For further actions, you may consider blocking this person and/or reporting abuse
We're a place where coders share, stay up-to-date and grow their careers.
Consider rewriting those conditionals as a
case
statement. Then make the return of thecase
statement a Result type.Now all arms are the same type and the compiler won't complain.
I wanted to use case, but then I wondered if elm has if else expression. So I didn't get to the case.
Thanks for pointing out to the Result type. I didn't know that exists.
I believe case statements are considered more idiomatic in elm.