In this Scala code I'm trying to analyze a string that contains a sum (such as 12+3+5) and return the result (20). I'm using regex to extract the first digit and parse the trail to be added recursively. My issue is that since the regex returns a String, I cannot add up the numbers. Any ideas?
object TestRecursive extends App { val plus = """(\w*)\+(\w*)""".r println(parse("12+3+5")) def parse(str: String) : String = str match { // sum case plus(head, trail) => parse(head) + parse(trail) case _ => str } }
println(12 + 3 + 5)? ;)parsesignature to return Int of course