首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Scala编译报错:SLS 8.5,请解释下原因?

Scala编译报错:SLS 8.5,请解释下原因?

提问于 2019-12-10 00:15:12
回答 0关注 0查看 603

请问如下代码为什么会编译报错?该如何修改?

错误信息

```

Error:(11, 21) missing parameter type for expanded function

The argument types of an anonymous function must be fully known. (SLS 8.5)

```

问题代码

```

代码语言:javascript
复制
object Main extends App {
  var tokens = Array("10", "6", "9", "3", "+", "-11", "*", "/", "*", "17", "+", "5", "+")
  println(Solution.evalRPN(tokens))
}

object Solution {
  def evalRPN(tokens: Array[String]): Int = {
    val stack = new scala.collection.mutable.Stack[Int]

    tokens.foreach(token =>
      token matches {
        case "+" => stack.push(stack.pop() + stack.pop())
        case "-" => stack.push(-stack.pop() + stack.pop())
        case "*" => stack.push(stack.pop() * stack.pop())
        case "/" => {
          val top = stack.pop();
          stack.push(stack.pop() / top)
        }
        case _ => stack.push(stack.pop())
      })

    stack.pop()
  }
}

```

回答

和开发者交流更多问题细节吧,去 写回答
相关文章

相似问题

相关问答用户
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档