问题标签 [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 投票
9 回答
60011 浏览

python - 函数返回多个值是pythonic吗?

在python中,你可以让一个函数返回多个值。这是一个人为的例子:

这看起来非常有用,但看起来它也可以被滥用(“嗯..函数 X 已经计算出我们需要的中间值。让我们也让 X 返回那个值”)。

什么时候应该画线并定义不同的方法?

0 投票
6 回答
113136 浏览

go - 单值上下文中的多个值

由于 Go 中的错误处理,我经常会遇到多个值函数。到目前为止,我处理这个问题的方式非常混乱,我正在寻找最佳实践来编写更清晰的代码。

假设我有以下功能:

如何item.Value优雅地分配一个新变量。在介绍错误处理之前,我的函数刚刚返回item,我可以简单地这样做:

现在我这样做:

没有办法直接访问第一个返回的变量吗?

0 投票
2 回答
12469 浏览

go - 在普通函数上返回像 Golang 中的 'ok' 之类的映射

在 Go 中,以下工作(注意地图的一种使用有一个返回,另一种有两个返回)

但是,我不知道如何用我自己的函数做同样的事情。是否有可能具有类似的行为与可选的返回,如map

例如:

无法编译(由于错误multiple-value Hello() in single-value context)......有没有办法让这个语法适用于函数Hello()

0 投票
1 回答
47 浏览

scheme - 有没有办法从 Racket 中返回 `(values 1 2 3)` 的函数访问第 n 个返回值?

给定这样的功能

我可以以某种方式调用(foo)并且只获得其中一个值,例如(first (foo))?我想过为此定义一个辅助函数,但它必须与被调用函数的数量相匹配,这感觉不对。

0 投票
1 回答
290 浏览

lisp - 如何使用定义将 Racket 的多个返回值绑定到全局变量名?

给定一个返回一个值的简单函数,我可以使用define它来将其返回值绑定到一个名称

但是,当函数使用 . 返回多个值时,这似乎是不可能的values

我已经查看了文档,但唯一相关的valueslet-values,这在这里并不适用。

0 投票
2 回答
120 浏览

boo - Boo 中的多个返回类型语法?

我试图在 Boo 中定义一个返回两件事的方法,但编译器正在吐出消息:

期待“冒号”,发现“,”。

这是我尝试定义方法的方式:

我查看了文档,虽然我看到了如何返回多个项目的示例,但我没有看到任何将返回类型声明为返回多个类型的示例。

0 投票
1 回答
58 浏览

objective-c - 从 Obj-C 中的方法返回 2 个(或更多)变量的最佳方法是什么?

从方法中返回 2 个(或更多)变量的最佳方法是什么?

假设我想向(父)方法返回 2 个整数值(例如 a=10 和 b=20)并将它们加载到变量 myFirst 和 mySecond。

两种方法都有效,但哪一种更好?

1)“经典”方式:

2)“客观”方式:

关于速度,用 100 万次迭代测试它们,第一种方法快 6 秒。

但是内存呢?“静态 int”比 NSArray 好吗?

内存的保留(由于静态int)不值得(可忽略的)速度增益吗?

有没有更好的办法?

0 投票
4 回答
855 浏览

python - Python:高效调用多个返回函数的子集变量

我想知道如果我只对它返回的变量中的一个(或少于总数)感兴趣,我是否可以阻止我的函数完成其所有例程。

为了阐明,假设我有一个具有(元组)多个返回的函数:

如果我只对第三个值感兴趣,我可以这样做:

但我想知道它在函数中是如何工作的。

我的函数是否执行了三个计算,然后才选择“删除”前两个并给我我想要的那个,或者它是否认识到如果它只执行返回我想要的值所需的子例程,它可以做更少的工作?如果是第一种,有没有办法解决这个问题(当然,除了为每个计算创建函数并放弃一个独特的函数来组织所有子例程)?

0 投票
5 回答
3498 浏览

c - 在函数中同时返回两个值

如何在 C 编程语言的一个函数中同时返回两个整数类型值,还是应该编写两个不同的函数?

0 投票
1 回答
6540 浏览

python - 使用 Python,如何获取从 SQL 查询返回的多个表?

我正在尝试使用 Python 调用 SQL 查询,使用pyodbc.

它通过以下方式正常工作:

some_proc返回一张桌子就可以了。some_proc但是如果返回多个表,例如两个表,我该怎么办?

非常感谢。