E0027

E0027#

Warning name: deprecated_syntax

语法已弃用。请参考警告消息,了解原因和潜在修复方法。

例如,一种已弃用的用法是将多态函数声明为 fn f[T]。应改为将类型参数写在函数名之前,例如 fn[T] f

错误示例#

fn identity[T](value : T) -> T {
  //
  // Warning: The syntax fn f[..] for declaring polymorphic function is
  // deprecated. Use fn[..] f instead.
  value
}

fn main {
  println(identity("Hello, world!"))
}

建议#

根据警告信息迁移代码。在这种情况下,请将类型参数列表移动到函数名之前。

///|
fn[T] identity(value : T) -> T {
  value
}

///|
fn main {
  println(identity("Hello, world!"))
}