Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Scala:发现类型不匹配,所需单位:布尔值_Scala_Functional Testing - Fatal编程技术网

Scala:发现类型不匹配,所需单位:布尔值

Scala:发现类型不匹配,所需单位:布尔值,scala,functional-testing,Scala,Functional Testing,我一直在尝试运行这段代码,但不知何故遇到了“单元不匹配,布尔预期错误”。我已经讨论了关于Stackoverflow的各种问题,但没有找到任何具体的答案 def balance(chars: List[Char]): Boolean = { var i = 0; var j = 0; if (Count(i, j) == 0){ true } else{ false } def Count(count: I

我一直在尝试运行这段代码,但不知何故遇到了“单元不匹配,布尔预期错误”。我已经讨论了关于Stackoverflow的各种问题,但没有找到任何具体的答案

  def balance(chars: List[Char]): Boolean =
  {
    var i = 0;
    var j = 0;

    if (Count(i, j) == 0){
      true
    }
    else{
      false
    }

    def Count(count: Int, Pos: Int): Int = 
    {
            if (Pos == chars.length)
            {
                count
            }
            else
            {
                if (chars(Pos) == '(')
                {
                    Count(count + 1, Pos + 1);
                }
                else
                {
                    Count(count - 1, Pos + 1);
                }
            }
    }     
  } 

{}
分隔的代码块计算为其中的最后一个表达式。这里,最后一个表达式是定义(
def Count
),其计算结果为
Unit
。因此,将您希望计算的表达式移到末尾。

BTW,如果(Count(i,j)==0){true}否则{false}与Count(i,j)==0相同