E4139

E4139#

此表达式的类型不能隐式忽略。请使用 ignore(...)let _ = ... 显式忽略它。

Unit 类型可以隐式忽略。

错误示例#

例如,

fn main {
  1 + 1 // This expression has type Int, its value cannot be implicitly ignored.
}

此处显示的代码更深层次的问题是代码逻辑的问题:丢弃结果使计算无意义。

建议#

如果您确实希望丢弃结果,请使用 ignore(..)let _ = 明确丢弃该值。

fn main {
  ignore(1 + 1)
}