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

c++ - 为什么 int main() {} 编译?

(我使用的是 Visual C++ 2008)我一直听说 main()需要返回一个整数,但这里我没有输入return 0;并且它编译时出现 0 个错误和 0 个警告!在调试窗口中,它说程序已经以代码 0 退出。如果这个函数被命名为 main() 以外的任何名称,编译器会抱怨说 'blah' 必须返回一个值。粘贴 areturn;也会导致错误出现。但是完全不考虑它,它编译得很好。

这可能是 VC++ 中的错误吗?

0 投票
6 回答
95340 浏览

javascript - 如何从 $.getJSON 函数返回变量

我想返回StudentId使用范围之外的其他地方$.getJSON()

我想这与范围界定有关,但它似乎与 c# 的工作方式不同

0 投票
9 回答
60011 浏览

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

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

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

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

0 投票
12 回答
520 浏览

coding-style - 哪种语法更适合返回值?

我一直在进行大规模的代码审查,我注意到的一个模式是:

这不是我会这样做的方式,当我知道它是什么时,我会返回该值。这两种模式哪个更正确?

我强调逻辑似乎总是这样结构化,使得返回值仅在一个地方分配,并且在分配后不执行任何代码。

0 投票
16 回答
1241 浏览

c# - How to indicate that a method was unsuccessful

I have several similar methods, say eg. CalculatePoint(...) and CalculateListOfPoints(...). Occasionally, they may not succeed, and need to indicate this to the caller. For CalculateListOfPoints, which returns a generic List, I could return an empty list and require the caller to check this; however Point is a value type and so I can't return null there.

Ideally I would like the methods to 'look' similar; one solution could be to define them as

or alternatively to return a Point? for CalculatePoint, and return null to indicate failure. That would mean having to cast back to the non-nullable type though, which seems excessive.

Another route would be to return the Boolean boSuccess, have the result (Point or List) as an 'out' parameter, and call them TryToCalculatePoint or something...

What is best practice?

Edit: I do not want to use Exceptions for flow control! Failure is sometimes expected.

0 投票
3 回答
818 浏览

c++ - 函数返回另一个函数的返回值

如果我想调用Bar()而不是Foo(),是否会Bar()返回 Foo() 返回的副本(额外开销),还是返回Foo()放置在临时堆栈上的相同对象?

0 投票
4 回答
4096 浏览

design-patterns - “TryParse / Parse like”模式:实现它的最佳方式是什么

这个问题是如何指示方法不成功的后续问题。xxx() Tryxxx() 模式在许多库中都非常有用。我想知道在不复制代码的情况下提供两种实现的最佳方式是什么。

什么是最好的:

或者

我本能地假设第一个示例更正确(您确切知道发生了哪个异常),但是 try/catch 不会太贵吗?有没有办法在第二个示例中捕获异常?

0 投票
12 回答
9980 浏览

c++ - 缓存 const char * 作为返回类型

在我的 C++ 上阅读了一下,发现这篇关于 RTTI(运行时类型识别)的文章:http: //msdn.microsoft.com/en-us/library/70ky2y6k (VS.80).aspx 。好吧,那是另一个主题 :) - 然而,我在 -class 中偶然发现了一个奇怪的说法type_info,即关于::name-method。它说:“type_info::name成员函数返回一个const char*以空字符结尾的字符串,表示该类型的人类可读名称。指向的内存被缓存,永远不应该直接释放。”

你怎么能自己实现这样的事情!?我以前经常为这个确切的问题苦苦挣扎,因为我不想char为调用者创建一个新的 -array 来删除,所以我一直坚持std::string至今。

所以,为了简单起见,假设我想做一个返回的方法"Hello World!",我们称之为

就个人而言,我会以某种方式做到这一点(伪):

.. 但这意味着调用者应该delete[]对我的返回指针执行 a :(

提前谢谢

0 投票
18 回答
406806 浏览

c++ - main() 在 C 和 C++ 中应该返回什么?

main()在 C 和 C++中定义函数的正确(最有效)方法是什么——int main()或者void main()——为什么?论点又如何?如果int main()那么return 1return 0


这个问题有很多重复,包括:

有关的:

0 投票
9 回答
25248 浏览

java - 在Eclipse中调试时,我可以在返回之前找出返回值吗?

是否可以在运行该行之后并且在指令指针返回到调用函数之前查看方法的返回值?

我正在调试我无法修改的代码(阅读:不想重新编译第三方库),有时它会跳转到我没有源代码的代码,或者返回表达式具有阻止我的副作用能够在“显示”选项卡中运行表达式。

通常返回值在复合语句中使用,因此变量视图永远不会显示值(因此希望在控制返回调用函数之前查看结果)。

更新:我不能使用表达式查看器,因为语句中有副作用。