如何从Dart中的函数返回多个值?

如何从Dart中的函数返回多个值?,dart,Dart,假设我有: Function(int x, int y) func = (int x, int y) { return (1, 2); // error }; 如何从上述函数实际返回(1,2) Dart中的方法只能返回一个值。因此,如果需要返回多个值,则需要将它们打包到另一个对象中,该对象可以是您自己定义的类、列表、映射或其他对象 在X和Y的情况下,您可以考虑使用点类从 DAR:数学< /代码>: import 'dart:math'; Point<int> func(int

假设我有:

Function(int x, int y) func = (int x, int y) {
  return (1, 2); // error
};

如何从上述函数实际返回(1,2)

Dart中的方法只能返回一个值。因此,如果需要返回多个值,则需要将它们打包到另一个对象中,该对象可以是您自己定义的类、列表、映射或其他对象

在X和Y的情况下,您可以考虑使用<代码>点<代码>类从<代码> DAR:数学< /代码>:

import 'dart:math';

Point<int> func(int x, int y) => Point(x, y);
import'dart:math';
点func(int x,int y)=>点(x,y);
支持在Dart中返回多个值是此处正在讨论的问题:

什么是
返回(1,2)<代码>(1,2)
看起来像某些方法的参数,但您没有调用任何方法。还有,什么是
函数(intx,inty)result=func(1,2)?看起来你不想只返回一个函数,还想返回它的参数?一个变量可以指向一个函数,然后你可以用参数调用它来运行这个函数。但您不能指向带有参数的函数,以便稍后在其他地方执行它。此外,您不能使用未命名的递归函数(例如,函数调用本身时没有它应该调用的函数的名称)。对此表示抱歉。我认为您需要在您的问题中添加更多的澄清,并用一个小的代码示例说明您想要实现的目标。现在,即使在编辑之后,我也不清楚您的目标是什么。这在Dart中是不可能的。你应该使用以下其中一个解决方案:从我的观点来看,你应该删除这个问题,因为这里的一切都是一团糟,它已经与你之前的问题非常相同:好吧,删除它。这只是几点,我不在乎这几点。:)我编辑这篇文章是为了反映你编辑的版本,给这个问题一些生命。我还要求你删除所有的评论,以清除一切。嘘!!!