问题标签 [multiple-return-values]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
440 浏览

macros - 具有多个返回表达式的 Julia 宏

我有点厌倦了为输入类型的不同排列定义函数,例如

所以决定尝试一个返回上述两个定义的宏。

我能够制作一个切换参数输入的宏,但我无法让它返回多个函数定义。

所以这有效:

不过,我不知道如何同时返回exand ex_。这是我的尝试之一:

这个错误是怎么回事,我怎样才能返回两个表达式,或者以其他方式实现我在这里尝试做的事情?

编辑:似乎是相关的,但我不太明白我应该如何适应我的情况。

0 投票
1 回答
232 浏览

scheme - 在 Racket 中泛化地图值

假设我有以下功能:

我想foo在 list上调用 map '(1 2 3 4)。因此,我创建了一个map-values函数:

现在,我可以执行以下操作:

但是,如果foo返回三个值,或者四个,......等等怎么办?我需要map-values为每个案例创建一个新函数。有没有一种方法可以概括map-values,以便可以与foo返回多个值的任何方法一起使用?

0 投票
3 回答
435 浏览

python - 如何在 python 中使用 re.findall

这是我的程序:

结果是:

我想命名上面的三个数字,以便我可以进行一些计算。我还想命名第一个结果a,第二个b,第三个c。然后计算a+bor a+c,类似的东西。谁能告诉我该怎么做。

如果re.findall不能在这里解决我的情况,还有其他方法可以实现这个目标吗?

0 投票
1 回答
953 浏览

java - 我可以在java中使用对象作为方法的变量吗?

这里是编码的初学者,所以请尽可能对初学者友好!例如,我最近刚刚了解了学校的课程和对象。另外,请原谅任何错误的命名/混淆:)

我有很多实例,我正在编写一种方法,但想从中返回多个变量。我想 - “如果我创建一个包含我正在使用的所有变量的类,然后从我的方法中返回它的实例呢?

例子:

现在请记住,这并不是我想要做的,但本质上,我想将一个类用作另一个类的方法中使用的“变量容器”。如果这不是这样做的方法,我想知道是什么(请尽可能简单:))。

谢谢!

0 投票
1 回答
44 浏览

function - 在c ++中将2个一维数组从一个函数返回并传递给另一个

我有大约 5 个相互交换数据的函数,每个函数必须返回一个数组和大约两个整数。我经历了“元组”,但我们不能将整数和数组组合在一起,而且我对“struts”不太满意。如果可以,请指导我执行相同操作或传递和返回两个数组的方法(整数可以放入数组中)。谢谢你

0 投票
1 回答
3338 浏览

c++ - constexpr-if-else 主体能否在 constexpr auto 函数中返回不同类型?

我正在尝试编写一个函数,该函数根据枚举的运行时值将值的枚举映射到一组类型。我意识到您不能根据枚举的运行时值返回不同的类型,因为编译器不知道要分配多少堆栈空间。但是,我正在尝试将其编写为 constexpr 函数,使用新的 if-constexpr 功能来实现它。

我收到来自 clang 的错误,抱怨我使用了非法指定的模板参数。有谁看到如何实现这一点?

编辑:这是一个更容易理解的版本,更简洁地展示了我的问题:http: //coliru.stacked-crooked.com/a/2b9fef340bd167a8

旧代码:

错误:

0 投票
1 回答
660 浏览

multiple-return-values - 多次退货是不好的做法吗?

Sonar Lint 规则“方法不应太复杂”(squid:MethodCyclomaticComplexity)有一个在程序块中使用多个返回语句的示例。(有关圈复杂度计算规则,请参见https://groups.google.com/forum/#!topic/sonarqube/BtvGoF6Tw7E )

返回会缩短分支中的代码,并产生更小的代码块。例如,

替代方案将使用方法变量(在这种情况下)或更大的块。阅读代码的人必须阅读整个方法,然后才能意识到只有前 3 行与“branch1”相关。

请指教 ...

0 投票
0 回答
93 浏览

tuples - 指令选择时的结果改组

在 LLVM 后端,在指令选择期间,我的输入如下所示:

我想选择一个也有一些额外结果的操作码,即用类似的东西替换上面的操作码

当然,如果我只是尝试load用 this替换LDW,它会失败,因为返回类型不一样:

那是因为 for i == 1, From->getValueType(i)ischTo->getValueType(i)is i16

我的问题是,如何在指令选择期间将元组重新(x: i16, y: i16, ch)洗牌(x : i16, ch)?即我将如何做类似的事情

哪里project [0, 2]会有一些神奇的元组改组伪指令,它只负责删除坐标 1?

编辑:找到似乎可能的解决方案,但仍然不起作用

我发现有一个MERGE_VALUES节点类型应该使我正在尝试做的事情成为可能,因为它允许获取一些输入并将它们打包成一个多值输出。所以我尝试了

如果我用 运行指令选择--debug,这看起来很有希望,因为它变成了这样:

进入这个:

这对我来说看起来不错:t18,_,ch是我们存储结果的地方LDW,然后将其t19,ch解包。

但是,这稍后会破坏指令调度:

0 投票
1 回答
823 浏览

python - 在 Python 中向 SQLite 添加具有多个返回值的函数

我想在 Python 中向 SQLite 添加一个函数(如此所述)

我的函数返回多个值。[]在 python 中,我可以通过索引(使用)访问不同的返回值。

但是,似乎索引在 SQLite 中不起作用。换句话说,下面的 SELECT 语句会出错:

sqlite3.OperationalError:用户定义的函数引发异常

有什么方法可以访问 SQLite 中的不同返回值?

0 投票
0 回答
47 浏览

python - 方法的多次返回和元组赋值

长话短说:

此方法位于另一个文件的类分析器中:

函数调用方法

问题是如何通过元组分配多个返回:

positive, negative, neutral = tweets.analyze()