E4119

E4119#

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

错误示例#

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

建议#

You can either remove the labelled argument, using positional argument instead:

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

Or you can make the function a toplevel function:

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

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