E0063

E0063#

警告名称:syntax_lint

语法 lint 警告。

当代码模式虽合法但被编译器语法 lint 不推荐时发出此警告。

错误示例#

suberror DivError { DivError(String) }

fn div(x : Int, y : Int) -> Int raise DivError {
  if y == 0 {
    raise DivError("division by zero")
  }
  x / y
}

test {
  let res = match (try? div(6, 0)) {
    Ok(v) => v
    Err(_) => 0
  }
  inspect(res, content="0")
}

建议#

遵循编译器 lint 信息中的建议。

suberror DivError { DivError(String) }

fn div(x : Int, y : Int) -> Int raise DivError {
  if y == 0 {
    raise DivError("division by zero")
  }
  x / y
}

test {
  try div(6, 0) catch {
    DivError(_) => inspect(0, content="0")
  } noraise {
    v => inspect(v, content="0")
  }
}