dart - 在 dartjs 中使用选项

标签 dart

Dart js的新手。好的,我理解可选参数的概念,与 C# 非常相似,但我不太清楚为什么下面给出了它的结果:

void main() {
  print(SayInFunction('Joe', suffix : ' Sir'));
}

String SayInFunction(name, {suffix : " Junior"}) => SayHello(name + suffix);

String SayHello(name, {suffix : " Senior"}) => ('Hello $name $suffix');

这是返回:
Hello Joe Sir  Senior

为什么我认为它应该是错误的:
Hello Joe Sir

PS:如果它与 $signs 有关,我应该如何重组 SayHello 函数以返回 'Hello Joe Sir' ?

回答:
String SayInFunction(name, {suffix : " Junior"}) => SayHello(name, suffix: suffix);

最佳答案

您需要调用 SayHello(name, suffix: suffix);得到想要的结果。
您实际上调用 SayHello('Joe Sir')并且因为您没有提供后缀 SayHello采用默认 ' Senior'

关于dart - 在 dartjs 中使用选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22411392/

相关文章:

firebase - Flutter Firestore - 查找 `Document Snapshot` id

asynchronous - Flutter 提取异步到分隔符类和方法

flutter - 为什么 Dart Uri 用 "+"替换空格?

flutter - Flutter-如何检查从哪个屏幕单击了底部导航选项卡

flutter - 如何在Flutter中使用flutter_bloc自动刷新上一页(第一页)

dart - 运行 pub serve (dart) 时更改时自动刷新页面

Flutter resizeToAvoidBottomPadding 挡住整个屏幕

flutter - Flutter:如何为列表中显示的项目放置GestureDetector

dart - 在 Flutter 中从 dart 代码读取 pubspec.yaml?

dart - 为什么 Angular 不需要组件名称中的破折号