问题标签 [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.
python - 函数返回多个值是pythonic吗?
在python中,你可以让一个函数返回多个值。这是一个人为的例子:
这看起来非常有用,但看起来它也可以被滥用(“嗯..函数 X 已经计算出我们需要的中间值。让我们也让 X 返回那个值”)。
什么时候应该画线并定义不同的方法?
go - 单值上下文中的多个值
由于 Go 中的错误处理,我经常会遇到多个值函数。到目前为止,我处理这个问题的方式非常混乱,我正在寻找最佳实践来编写更清晰的代码。
假设我有以下功能:
如何item.Value
优雅地分配一个新变量。在介绍错误处理之前,我的函数刚刚返回item
,我可以简单地这样做:
现在我这样做:
没有办法直接访问第一个返回的变量吗?
go - 在普通函数上返回像 Golang 中的 'ok' 之类的映射
在 Go 中,以下工作(注意地图的一种使用有一个返回,另一种有两个返回)
但是,我不知道如何用我自己的函数做同样的事情。是否有可能具有类似的行为与可选的返回,如map
?
例如:
无法编译(由于错误multiple-value Hello() in single-value context
)......有没有办法让这个语法适用于函数Hello()
?
scheme - 有没有办法从 Racket 中返回 `(values 1 2 3)` 的函数访问第 n 个返回值?
给定这样的功能
我可以以某种方式调用(foo)
并且只获得其中一个值,例如(first (foo))
?我想过为此定义一个辅助函数,但它必须与被调用函数的数量相匹配,这感觉不对。
lisp - 如何使用定义将 Racket 的多个返回值绑定到全局变量名?
给定一个返回一个值的简单函数,我可以使用define
它来将其返回值绑定到一个名称
但是,当函数使用 . 返回多个值时,这似乎是不可能的values
。
我已经查看了文档,但唯一相关的values
是let-values
,这在这里并不适用。
boo - Boo 中的多个返回类型语法?
我试图在 Boo 中定义一个返回两件事的方法,但编译器正在吐出消息:
期待“冒号”,发现“,”。
这是我尝试定义方法的方式:
我查看了文档,虽然我看到了如何返回多个项目的示例,但我没有看到任何将返回类型声明为返回多个类型的示例。
objective-c - 从 Obj-C 中的方法返回 2 个(或更多)变量的最佳方法是什么?
从方法中返回 2 个(或更多)变量的最佳方法是什么?
假设我想向(父)方法返回 2 个整数值(例如 a=10 和 b=20)并将它们加载到变量 myFirst 和 mySecond。
两种方法都有效,但哪一种更好?
1)“经典”方式:
2)“客观”方式:
关于速度,用 100 万次迭代测试它们,第一种方法快 6 秒。
但是内存呢?“静态 int”比 NSArray 好吗?
内存的保留(由于静态int)不值得(可忽略的)速度增益吗?
有没有更好的办法?
python - Python:高效调用多个返回函数的子集变量
我想知道如果我只对它返回的变量中的一个(或少于总数)感兴趣,我是否可以阻止我的函数完成其所有例程。
为了阐明,假设我有一个具有(元组)多个返回的函数:
如果我只对第三个值感兴趣,我可以这样做:
但我想知道它在函数中是如何工作的。
我的函数是否执行了三个计算,然后才选择“删除”前两个并给我我想要的那个,或者它是否认识到如果它只执行返回我想要的值所需的子例程,它可以做更少的工作?如果是第一种,有没有办法解决这个问题(当然,除了为每个计算创建函数并放弃一个独特的函数来组织所有子例程)?
c - 在函数中同时返回两个值
如何在 C 编程语言的一个函数中同时返回两个整数类型值,还是应该编写两个不同的函数?
python - 使用 Python,如何获取从 SQL 查询返回的多个表?
我正在尝试使用 Python 调用 SQL 查询,使用pyodbc
.
它通过以下方式正常工作:
只some_proc
返回一张桌子就可以了。some_proc
但是如果返回多个表,例如两个表,我该怎么办?
非常感谢。