来自python,我知道我可以很容易地做到这一点:
def someFunc(*args):
for i in args:
print i
Run Code Online (Sandbox Code Playgroud)
这样我就可以轻松地给出100个args.
如何在Dart上做类似的事情?
谢谢.
Mar*_*ioP 10
Dart没有真正的vararg支持.有,但它已被删除.正如Fox32所说,你可以这样做noSuchMethod.但是,如果没有真正需要调用方法method(param1, param2, param3),您可以跳过此步骤并定义一个Map或List作为参数.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});
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1406 次 |
| 最近记录: |