gpt4 book ai didi

Dart 如何创建一个可以接受任意数量参数的函数

转载 作者:行者123 更新时间:2023-12-02 06:19:40 24 4
gpt4 key购买 nike

来自python,我知道我可以轻松实现这一点:

def someFunc(*args):
for i in args:
print i

这样我就可以轻松给出 100 个参数。

如何在 Dart 上做类似的事情?

谢谢。

最佳答案

Dart 中没有真正的可变参数支持。有过,但已经removed 。正如 Fox32 所说,您可以使用 noSuchMethod 来做到这一点。但是,如果没有真正需要调用像 method(param1, param2, param3) 这样的方法,您可以跳过此步骤并定义一个 Map列表 作为参数。 Dart 支持这两种类型的文字,因此语法也简短清晰:

void method1(List params) {
params.forEach((value) => print(value));
}

void method2(Map params) {
params.forEach((key, value) => print("$key -- $value"));
}

void main() {
method1(["hello", "world", 123]);
method2({"name":"John","someNumber":4711});
}

关于Dart 如何创建一个可以接受任意数量参数的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16262393/

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