gpt4 book ai didi

function - 在 Dart 中定义函数时,如何将参数的默认值设置为 { },即空 Map?

转载 作者:行者123 更新时间:2023-12-01 23:05:59 26 4
gpt4 key购买 nike

爱如何Dart处理函数参数,但不能完成应该是一个简单的任务:

void func( String arg1, [ Map args = {} ] ) {
...
}

得到错误

表达式不是有效的编译时常量

试过new Map()例如,具有相同的错误。

最佳答案

您必须使用 const关键字:

void func( String arg1, [ Map args = const {} ] ) {
...
}

警告:如果您尝试修改默认值 args你会得到 :

Unsupported operation: Cannot set value in unmodifiable Map

关于function - 在 Dart 中定义函数时,如何将参数的默认值设置为 { },即空 Map?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20188028/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com