命名参数函数在调用时,实参位置必选和形参位置相一致。
时间: 2024-03-05 20:48:09 浏览: 63
jquery封装插件时匿名函数形参和实参的写法解释
你说的是不正确的。在 Dart 中,命名参数函数在调用时,实参的位置可以与形参的位置不一致,只需要在实参前面加上形参的名称即可。
下面是一个例子,演示了命名参数的用法:
```
void printUserInfo({String? name, int? age}) {
if (name != null) {
print('Name: $name');
}
if (age != null) {
print('Age: $age');
}
}
void main() {
printUserInfo(name: 'Tom', age: 20); // Name: Tom, Age: 20
printUserInfo(age: 30, name: 'Jerry'); // Name: Jerry, Age: 30
}
```
在这个例子中,`printUserInfo` 函数接受两个命名参数 `name` 和 `age`,它们的类型都是可空的。在 `main` 函数中,分别调用了两次 `printUserInfo` 函数,传递了不同的参数,并且实参的位置与形参的位置不一致。第一次调用传递了 `name` 和 `age` 参数,实参的位置与形参的位置一致;第二次调用传递了 `age` 和 `name` 参数,实参的位置与形参的位置不一致。在两次调用中,函数都能够正确的输出信息,说明在命名参数函数中,实参的位置可以与形参的位置不一致。
阅读全文