scala - 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
解决方案
该方法没有“主体” - 添加大括号将其固定。
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)
}
推荐阅读
- regex - 如何在 Google Data Studio 中提取特定文本?
- c++ - 如何在 C++ 中映射多个值?
- javascript - 在 AngularJS 模态模板中显示更多和隐藏细节
- google-sheets - 将 Google 表格列拆分为行 - 忽略任何空白
- sql-server - 使用链接服务器连接 Analysis Services 多维数据集时出错
- java - 使用 Thymeleaf (Java) 读取布尔值的问题
- c++ - 循环中用户输入的总和
- java - 在 JFrame 具有背景时添加带有时间和日期的状态栏
- azure - 如何在 Azure 门户中查看/编辑用户声明中的值
- r - 求解 R 中的三对角幂矩阵