首页 > 解决方案 > Scala方法无法解析变量

问题描述

我刚刚开始使用 Scala 并尝试编写一个从字符列表中删除一对括号的方法。

def removePairOfBrackets(chars: List[Char]): List[Char] =
  val firstOpeningBracket: Int = chars.indexOf('(')
  val firstClosingBracket: Int = chars.indexOf(')')
  if (firstOpeningBracket > firstClosingBracket) chars
  else
  chars.patch(firstOpeningBracket, Nil, 1).patch(firstClosingBracket - 1, Nil, 1)

在此方法的第二行中,我收到以下消息:

Cannot resolve symbol chars

标签: scala

解决方案


该方法没有“主体” - 添加大括号将其固定。

def removePairOfBrackets(chars: List[Char]): List[Char] = {
  val firstOpeningBracket: Int = chars.indexOf('(')
  val firstClosingBracket: Int = chars.indexOf(')')
  if (firstOpeningBracket > firstClosingBracket) chars
  else
    chars.patch(firstOpeningBracket, Nil, 1).patch(firstClosingBracket - 1, Nil, 1)
}

推荐阅读