问题标签 [return-value]

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 投票
3 回答
10717 浏览

python - 在 Python 中传递具有多个返回值的函数作为参数

因此,Python 函数可以返回多个值。让我感到震惊的是,如果以下内容可行,那将很方便(尽管可读性较差)。

……但事实并非如此。我知道您可以通过将两个返回值转储到临时变量中来做同样的事情,但它看起来并不那么优雅。我也可以将最后一行重写为“printa(cord()[0], cord()[1])”,但这会执行两次 cord()。

有没有一种优雅、有效的方法来做到这一点?还是我应该只看到关于过早优化的引用而忘记这一点?

0 投票
4 回答
2812 浏览

powershell - PowerShell 转换从函数返回的值。如何避免这种情况?

我正在尝试从 PowerShell 函数返回 List< T> ,但得到以下之一:

  1. null - 用于空列表
  2. System.Int32 - 一个元素的列表
  3. System.Object[] - 用于包含更多元素的列表

代码:

0 投票
9 回答
225 浏览

language-agnostic - 只输出的函数应该返回任何东西吗?

我正在将一系列 PHP 函数重写为容器类。其中许多函数会进行一些处理,但最终只是将内容回显到 STDOUT。

我的问题是:我应该在这些函数中有一个返回值吗?就这一点而言,是否有“最佳实践”?

0 投票
1 回答
1424 浏览

sharepoint - IAlertNotifyHandler 的 OnNotification() 返回值有什么作用?

到目前为止,我已经使用IAlertNotifyHandler接口为 SharePoint 2007 创建了许多自定义警报处理程序。使用此接口,您必须实现一个名为OnNotification()的方法,该方法具有以下签名:

如您所见,此方法应返回一个布尔值。MSDN 官方文档列出了这个返回值的以下解释:

如果 Windows SharePoint Services 将通知标记为已处理,则为true ;否则为假

起初,我认为这意味着如果您返回true ,则向 SharePoint 发出信号,表明您的处理程序已完成所有警报处理,并且 SharePoint 不应执行其默认行为。但是,在实践中,处理警报的方式似乎没有任何区别。您可以返回truefalse,这没有任何区别。

然后我用Reflector对源码进行了反汇编,可惜处理OnNotification返回值的代码不是托管的,而是原生的。

那么谁知道那个返回值是什么意思呢?

0 投票
6 回答
286 浏览

c - 在生产环境中捕获返回码?

我想知道是否检查我们为生产环境编写的所有函数的返回码。例如,我经常使用 C,你是否也捕获了标准库的返回码,不仅仅是你编写的函数,还有第 3 方 API/标准库/任何其他库。

我在生产中看到的大多数代码都没有这样做。所以我的问题是针对那些在生产环境中工作并且已经编写生产代码大约 20 年的经验丰富的人。您是否捕获了来自 3rd 方 API/标准库/任何其他库的返回代码,而不仅仅是您实现的功能?只是为了举例说明我的意思,你是否捕获了 C 标准库的 C 标准库函数(snprintf/sprintf、strncat/strcat 等等..、..)的返回码。

感谢你的回复。

0 投票
5 回答
2779 浏览

c++ - 我正在尝试返回一个字符数组,但是我只返回了第一个字母

我正在为学校做一件小事。经过数小时的研究,以及大量的错误和逻辑返工,我几乎完成了我的小程序。

我正在尝试获取用户输入,将其存储到字符串中,从字符串中获取一个字符数组(不要问为什么,我只需要将它放入一个字符数组中),然后获取用户输入的短语的相反顺序进入。这是我的代码:

当我在程序中输入“所有权”时,这就是我得到的返回:

错误截图

这几乎就像我的字符数组在使用所有字符之前就被垃圾收集了。这可能是一个简单的解决方法,但我只是不知道如何解决这个问题。

0 投票
2 回答
7948 浏览

python - 使用 python ctypes 将共享库中的浮点缓冲区转换为 python 字符串

我正在尝试使用 python ctypes 来使用共享库中的这两个 C 函数:

第一个功能工作正常。我可以通过将一些调试代码放入共享库并检查输入来判断。

问题是把数据拿出来。RGB 缓冲区是一个指向浮点数的指针(显然),并且该指针在应用程序的生命周期内保持不变。因此,每当我想解压缩图像时,我都会调用decompress_rgb然后需要查看getRgbBuffer. 我知道缓冲区大小是 (720 * 288 * sizeof(float)) 所以我想这必须在某个地方发挥作用。

没有c_float_p类型所以我想我会试试这个:

然后我做:

仅输出:

我猜这是实际地址而不是内容,但即使我成功取消引用指针并获取内容,它也只是第一个字符。

如何将整个缓冲区的内容转换为 python 字符串?

编辑:不得不改变:

但后来 BastardSaint 的回答奏效了。

0 投票
5 回答
84545 浏览

python - 如何在python中调用外部程序并检索输出和返回代码?

如何使用 python 脚本调用外部程序并检索输出和返回代码?

0 投票
9 回答
21983 浏览

java - 是否应该使用 Java 方法参数来返回多个值?

由于在 Java 中发送给方法的参数指向调用者方法中的原始数据结构,因此其设计者是否打算让它们用于返回多个值,就像 C 等其他语言中的规范一样?

或者这是对 Java 的一般属性的危险滥用,即变量是指针?

0 投票
1 回答
207 浏览

c# - 如何在带有 Select 语句的存储过程上使用 LINQ?

如何在带有Select语句的存储过程上使用 LINQ?

我知道如何使用存储过程为我执行一些过程,但是,如果我想从存储过程中返回一些数据?我怎么做?

问候