E4119

E4119#

这个函数不是顶层函数,因此不能有带标签的参数。

错误示例#

fn main {
  fn greet(name~ : String) -> Unit {
    println("Hello, \{name}")
  }
}

建议#

您可以删除带标签的参数,改用位置参数代替:

fn main {
  fn greet(name : String) -> Unit {
    println("Hello, \{name}")
  }
  greet("world")
}

或者您可以将函数设为顶层函数:

fn greet(name~ : String) -> Unit {
  println("Hello, \{name}")
}

fn main {
  greet(name="World")
}