说我有:
Function(int x, int y) func = (int x, int y) {
return (1, 2); // error
};
如何从上述函数实际返回(1、2)?
编辑:
我想得到这样的东西:
Function(int x, int y) result = func(1, 2);
Dart中的方法只能返回一个值。因此,如果您需要返回多个值,则需要将它们打包在另一个对象中,例如是您自己定义的类,列表,地图或其他内容。
在使用x和y的情况下,您可以考虑使用Point
中的dart:math
类:
import 'dart:math';
Point<int> func(int x, int y) => Point(x, y);
在Dart中支持返回多个值的讨论正在进行中:https://github.com/dart-lang/language/issues/68