如何从Dart中的方法返回函数?

问题描述 投票:0回答:1

说我有:

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
1个回答
1
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.