问题标签 [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.
macros - 具有多个返回表达式的 Julia 宏
我有点厌倦了为输入类型的不同排列定义函数,例如
所以决定尝试一个返回上述两个定义的宏。
我能够制作一个切换参数输入的宏,但我无法让它返回多个函数定义。
所以这有效:
不过,我不知道如何同时返回ex
and ex_
。这是我的尝试之一:
这个错误是怎么回事,我怎样才能返回两个表达式,或者以其他方式实现我在这里尝试做的事情?
编辑:这似乎是相关的,但我不太明白我应该如何适应我的情况。
scheme - 在 Racket 中泛化地图值
假设我有以下功能:
我想foo
在 list上调用 map '(1 2 3 4)
。因此,我创建了一个map-values
函数:
现在,我可以执行以下操作:
但是,如果foo
返回三个值,或者四个,......等等怎么办?我需要map-values
为每个案例创建一个新函数。有没有一种方法可以概括map-values
,以便可以与foo
返回多个值的任何方法一起使用?
python - 如何在 python 中使用 re.findall
这是我的程序:
结果是:
我想命名上面的三个数字,以便我可以进行一些计算。我还想命名第一个结果a
,第二个b
,第三个c
。然后计算a+b
or a+c
,类似的东西。谁能告诉我该怎么做。
如果re.findall
不能在这里解决我的情况,还有其他方法可以实现这个目标吗?
java - 我可以在java中使用对象作为方法的变量吗?
这里是编码的初学者,所以请尽可能对初学者友好!例如,我最近刚刚了解了学校的课程和对象。另外,请原谅任何错误的命名/混淆:)
我有很多实例,我正在编写一种方法,但想从中返回多个变量。我想 - “如果我创建一个包含我正在使用的所有变量的类,然后从我的方法中返回它的实例呢?
例子:
现在请记住,这并不是我想要做的,但本质上,我想将一个类用作另一个类的方法中使用的“变量容器”。如果这不是这样做的方法,我想知道是什么(请尽可能简单:))。
谢谢!
function - 在c ++中将2个一维数组从一个函数返回并传递给另一个
我有大约 5 个相互交换数据的函数,每个函数必须返回一个数组和大约两个整数。我经历了“元组”,但我们不能将整数和数组组合在一起,而且我对“struts”不太满意。如果可以,请指导我执行相同操作或传递和返回两个数组的方法(整数可以放入数组中)。谢谢你
c++ - constexpr-if-else 主体能否在 constexpr auto 函数中返回不同类型?
我正在尝试编写一个函数,该函数根据枚举的运行时值将值的枚举映射到一组类型。我意识到您不能根据枚举的运行时值返回不同的类型,因为编译器不知道要分配多少堆栈空间。但是,我正在尝试将其编写为 constexpr 函数,使用新的 if-constexpr 功能来实现它。
我收到来自 clang 的错误,抱怨我使用了非法指定的模板参数。有谁看到如何实现这一点?
编辑:这是一个更容易理解的版本,更简洁地展示了我的问题:http: //coliru.stacked-crooked.com/a/2b9fef340bd167a8
旧代码:
错误:
multiple-return-values - 多次退货是不好的做法吗?
Sonar Lint 规则“方法不应太复杂”(squid:MethodCyclomaticComplexity)有一个在程序块中使用多个返回语句的示例。(有关圈复杂度计算规则,请参见https://groups.google.com/forum/#!topic/sonarqube/BtvGoF6Tw7E )
返回会缩短分支中的代码,并产生更小的代码块。例如,
替代方案将使用方法变量(在这种情况下)或更大的块。阅读代码的人必须阅读整个方法,然后才能意识到只有前 3 行与“branch1”相关。
请指教 ...
tuples - 指令选择时的结果改组
在 LLVM 后端,在指令选择期间,我的输入如下所示:
我想选择一个也有一些额外结果的操作码,即用类似的东西替换上面的操作码
当然,如果我只是尝试load
用 this替换LDW
,它会失败,因为返回类型不一样:
那是因为 for i == 1
, From->getValueType(i)
isch
和To->getValueType(i)
is i16
。
我的问题是,如何在指令选择期间将元组重新(x: i16, y: i16, ch)
洗牌(x : i16, ch)
?即我将如何做类似的事情
哪里project [0, 2]
会有一些神奇的元组改组伪指令,它只负责删除坐标 1?
编辑:找到似乎可能的解决方案,但仍然不起作用
我发现有一个MERGE_VALUES
节点类型应该使我正在尝试做的事情成为可能,因为它允许获取一些输入并将它们打包成一个多值输出。所以我尝试了
如果我用 运行指令选择--debug
,这看起来很有希望,因为它变成了这样:
进入这个:
这对我来说看起来不错:t18,_,ch
是我们存储结果的地方LDW
,然后将其t19,ch
解包。
但是,这稍后会破坏指令调度:
python - 在 Python 中向 SQLite 添加具有多个返回值的函数
我想在 Python 中向 SQLite 添加一个函数(如此处所述)
我的函数返回多个值。[]
在 python 中,我可以通过索引(使用)访问不同的返回值。
但是,似乎索引在 SQLite 中不起作用。换句话说,下面的 SELECT 语句会出错:
sqlite3.OperationalError:用户定义的函数引发异常
有什么方法可以访问 SQLite 中的不同返回值?
python - 方法的多次返回和元组赋值
长话短说:
此方法位于另一个文件的类分析器中:
函数调用方法
问题是如何通过元组分配多个返回:
positive, negative, neutral = tweets.analyze()