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

javascript - 我应该总是给我的函数一个返回值吗?

我编写 JavaScript 代码并尝试使用它的函数式语言特性。

在其他函数式语言中(甚至在 Ruby 中),如果我没有显式设置函数的返回值,它将返回最后一个计算表达式的值。JavaScript 不遵循这种模式。(准确地说,JavaScript 也总是返回一个值。如果没有设置,则undefined.)

我的问题如下:我有一个不需要(也不需要)返回值的函数。在函数式编程上下文中,有一个没有显式返回值的函数是否有意义?或者如果我在这种情况下发现自己在某个地方失败了?

例如,我有以下功能。它会定期检查位置哈希是否已更改,如果是,则调用给定函数。

我应该回到这里吗?

更新

同时我想到,如果将来我需要扩展 的知识LIB_hashManager,遵循函数式构造函数模式,我可以简单地向对象添加方法并LIB_hashManager返回生成的对象。

后来我可能会写:

那么在第一种情况下返回一个空对象没有意义吗?

0 投票
7 回答
1974 浏览

java - 根据调用方法更改返回类型

基本上我想要的是两个返回值略有不同的公共方法来调用相同的方法来完成所需的任何工作。它们都返回私有方法的返回值,但是私有方法将知道如何根据调用它的公共方法返回正确的值。

示例方法:

因此,在上面的示例中,doSomething() 返回 Type1 或 Type2 作为 Map 的键类型,具体取决于调用它的公共方法。它将能够执行简单的检查,并使用正确类型的对象填充地图。

也许这可以通过一些巧妙的 Java 反射来完成?我不知道。这一切看起来都很狡猾,所以如果有更好的方法来解决这个问题,我会全力以赴。

0 投票
6 回答
6917 浏览

php - 是否可以在构造函数中优雅地退出?

是否可以优雅地退出 php 中的构造函数?大意是什么

我正在尝试完成此操作,因为我想检查类中的任何方法是否应基于配置文件运行。我不想检查每个方法中的配置文件以查看这些方法是否应该运行。

0 投票
1 回答
2433 浏览

firefox - 如何运行外部程序并在 Firefox-Addon 中获取返回码

嗨,我正在尝试从 mozilla firefox 插件启动一个外部进程(所以只允许 js 代码)。这很容易使用NSIProcess,但我需要执行程序的返回码。由于NSIProcess不提供获取返回码的可能性,我正在寻找另一种可能性。

我试图避免在 C 中编写我自己的 XPCom 组件,因为这会使插件平台绑定。

谢谢!

0 投票
4 回答
22534 浏览

c++ - 根据数据返回不同的数据类型(C++)

反正有做这样的事情吗?

谢谢

0 投票
12 回答
625 浏览

c# - 我应该使用哪种退货方式?

这与 C# 中使用的约定有关。

我有一个有两个参数(X 和 Y 坐标)的方法。这些坐标表示“图块”可能驻留的位置。如果瓦片位于这些坐标处,则该方法返回其编号。如果这些坐标处没有瓷砖,我想知道该方法应该如何表现。

我看到三个选项:

  1. 使用例外。每次 Method 没有找到 tile 时,我可能会引发异常。但是,由于这种情况并不罕见,因此此选项是最糟糕的选项。
  2. 用老式的 C++ 方式执行,如果没有 tile,则返回 -1。
  3. 将瓷砖编号作为参考参数并将方法的返回类型更改为布尔值以显示是否有瓷砖。但这对我来说似乎有点复杂。

所以我该怎么做?

0 投票
1 回答
3204 浏览

mysql - 是否有可能使用返回之类的东西来突破 mysql 存储过程?

在 MySQL 中是否有相当于 MS SQLRETURN在存储过程中的语句?

0 投票
2 回答
4820 浏览

c# - 具有布尔返回值的 pl/sql 函数的 OracleType?

我正在开发这个应用程序,我必须调用一个用 PL/SQL 编写的函数,该函数返回一个布尔值。据我了解,bool 不是 SQL 中的类型,而是 PL/SQL 中的类型,那么该函数的返回类型是什么?

command.Parameters.Add("P_RETURN", OracleType.???);

(记录在案:我无法控制 PL/SQL 的结束,所以我无法重写函数)

0 投票
5 回答
2018 浏览

sql - 未设置存储过程的返回值

我有以下非常基本的存储过程:

创建过程 [dbo].[GetNumberToProcess]

作为

返回 999

然后我有一些代码使用企业库来运行并获取返回值:

问题是当我应该得到“999”时,我得到的所有结果都是“0”(存储过程被非常削减,这样我就可以深入了解它为什么不起作用)。

根据我在网上看到的多个示例,这应该可行。

有人对为什么不这样做有任何建议吗?

0 投票
3 回答
1496 浏览

.net - 如何将Sql Server存储过程的结果返回到.Net

将 SQL Server 存储过程的执行结果返回给 .NET 代码的最佳方法是什么?

如果我想在事务中返回一堆删除的成功或失败,我应该“选择”一些东西,或者可能是 RETURN(1) 或 RETURN(0) 之类的东西,还是我应该传达受影响的行数?

那么这会是 ExecuteNonQuery() 的返回值吗?