问题标签 [return]

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 投票
8 回答
79466 浏览

vb.net - VB.NET 函数返回

为了从 VB.NET 函数返回一个值,可以为“函数名称”分配一个值或使用“返回值”。

我有时会看到这些混合在同一个函数中。就个人而言,我更喜欢退货。

我的问题是,两者之间的内部差异是什么?

0 投票
25 回答
263483 浏览

java - 如何从 Java 方法返回多个对象?

我想从 Java 方法返回两个对象,想知道这样做的好方法是什么?

我能想到的可能方法是:返回一个HashMap(因为这两个对象是相关的)或返回一个ArrayList对象Object

更准确地说,我要返回的两个对象是(a)List对象和(b)逗号分隔的相同名称。

我想从一种方法返回这两个对象,因为我不想遍历对象列表以获取逗号分隔的名称(我可以在此方法的同一循环中执行此操作)。

不知何故,返回 aHashMap看起来不是一种非常优雅的方式。

0 投票
8 回答
80823 浏览

c++ - main() 中的 return 语句与 exit()

我应该使用exit()还是只使用return语句main()?就我个人而言,我喜欢这些return陈述,因为我觉得它就像阅读任何其他函数一样,并且当我阅读代码时流程控制很流畅(在我看来)。即使我想重构main()函数,拥有return似乎比exit().

做一些没有exit()做的特别的事情return吗?

0 投票
3 回答
1557 浏览

apache-flex - flex3 函数没有正确返回字符串

我试图从我的脚本标签内的方法返回一个字符串值,但是它总是返回一个对象,我无法获得字符串值。

这是代码:

我检索从 web 服务调用返回的对象;;

警报可以很好地打印出名称,但是当我尝试在下一个方法(调用调用 getNameResults 的 Web 服务)中使用该值时,我得到了对象标签

但是这里返回的值是 [object AsyncToken]

有任何想法吗?

0 投票
5 回答
3088 浏览

c++ - 编码实践:矩阵乘法中按值返回还是按引用返回?

我正在参考我昨天写的这个问题来写这个问题。在一些文档之后,我似乎很清楚,我想做的事情(以及我认为可能的事情)即使不是不可能也几乎是不可能的。有几种方法可以实现它,由于我不是经验丰富的程序员,所以我问你会采取哪种选择。我再次解释了我的问题,但现在我有一些解决方案要探索。

我需要的

我有一个 Matrix 类,我想实现矩阵之间的乘法,以便类的使用非常直观:

我昨天吃的

目前我重载了两个运算符operator*operator=直到昨天晚上,它们都是这样定义的:

operator* 在堆上实例化一个新的 Matrix 对象 ( Matrix return = new Matrix(...)),设置值,然后:

我今天拥有的

经过讨论,我决定以“不同的方式”实现它,以避免用户被任何类型的指针打扰并保持用法不变。“不同的方式”是按值传递 operator* 的返回值:

operator*return在堆栈上实例化,设置值,然后返回对象。

这种方法有一个问题:它不起作用。operator= 需要一个 Matrix& 并且 operator* 返回一个 Matrix。此外,由于另一个原因,这种方法对我来说看起来不太好:我正在处理可能非常大的矩阵,并且该库的目标是 1)对我的项目足够好 2)快速,所以可能通过按价值计算不应该是一种选择。

我探索了哪些解决方案

好吧,按照前面讨论中的建议,我阅读了一些关于智能指针的内容,它们看起来很棒,但我仍然无法弄清楚如何解决我的问题。它们处理内存释放和指针复制,但我基本上使用引用,所以它们看起来对我来说不是正确的选择。但我可能错了。

也许唯一的解决办法就是传值,也许我无法兼顾效率和良好的界面。但同样,你是专家,我想知道你的意见。

0 投票
8 回答
61153 浏览

java - Java中的布尔表达式

我对 Java 中 return 语句中布尔变量的含义(评估)有疑问。

我知道:

是相同的:

在第二种情况下,我们明确地说 var==true,但我们不需要这样做,因为 Java 无论如何都会将 var 评估为 true。我希望我已经正确理解了这一点。

我的问题是:返回布尔变量时是否相同?当我们有一个 return 声明?

例如,一个任务指定:只有当 b < a 时,looksBetter() 方法才会返回 true。我的解决方案是:

简单的答案是:

所以,这里我们似乎再次有了这个隐含的假设,即如果 b < a == true,则方法的返回为 true。对不起......这似乎很微不足道,但我对此感到不舒服,我不知道为什么。谢谢你。

0 投票
4 回答
3318 浏览

python - 返回吃异常

我发现以下行为至少很奇怪

当您returnfinally子句中使用时,异常会消失。那是一个错误吗?这在任何地方都有记录吗?

但真正的问题(以及我将标记为正确的答案)是:
python 开发人员允许这种奇怪行为的原因是什么?

0 投票
1 回答
9298 浏览

javascript - 如何从 JavaScript 调用 ASHX?

我想调用一个 ASHX 文件并从 JavaScript 传递一些查询字符串变量,并将返回字符串转换为 JavaScript 中的字符串。我该怎么做?

ASHX 文件已经编码为 response.write 基于查询字符串的字符串。

0 投票
2 回答
1883 浏览

apache-flex - 如何将数据网格单元格的预编辑值检索到flex中的itemeditor

我为 flex 中的数据网格编写了一个自定义项目编辑器。我的问题是如何在项目编辑器初始化后以及在自定义项目编辑器代码中检索数据网格单元格的预编辑值。

0 投票
9 回答
5712 浏览

c# - 在代码块中使用 return 关键字

说的有什么区别:

和上面一样,但是没有 return 关键字?

我是 C# 编码器,我知道 return 关键字后跟一个类型或变量会返回该项目,但在上面的上下文中,return 似乎只是退出代码块,但它是否会对代码进行任何功能或性能更改?

谢谢