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

c - 我应该从 C 函数返回 TRUE / FALSE 值吗?

在用 C 语言编程了几年之后,我意识到我一直在忽略 C 中从函数返回零来表示成功的约定。这个约定在我看来在语义上是错误的,因为零当然是错误的。问题是我喜欢将函数命名为is_valid_foobar(),并且为了适应“假意味着成功”的约定,我必须更加模糊......而不是:

其他程序员写道:

我的实现看起来像:

在代码审查中,我实际上并没有因此受到任何抨击。所以我认为这不是一个可怕的习惯,但它是“非常规的”。我很好奇人们是怎么想的。

我对函数和变量名称的选择非常小心,典型的评论评论是“代码非常清晰”,而且我根本不用!在前面输入额外的内容函数调用。但是你说什么,哦,强大的SO?

0 投票
9 回答
23503 浏览

c# - 当我尝试使用或返回枚举值时,我可以避免强制转换它吗?

如果我有以下枚举:

我可以在返回时避免投射吗,如下所示:

如果不是,为什么默认情况下不将枚举值视为 int ?

0 投票
9 回答
2026 浏览

c++ - 如何从 C++ 函数返回数百个值?

在 C++ 中,每当一个函数创建许多(数百或数千个)值时,我曾经让调用者传递一个数组,然后我的函数用输出值填充该数组:

output因此,该函数将用它计算的值填充向量。但这并不是真正好的 C++ 风格,正如我现在所意识到的那样。

以下函数签名更好,因为它不承诺使用 a std::vector,但可以使用任何容器:

现在,调用者可以调用 some inserter

同样,我们不承诺std::vector专门使用,这很好,因为用户可能只需要 astd::set等中的值。(我应该iterator通过值还是通过引用?)

我的问题是:insert_iterator这样做是正确的还是标准的方法?还是有更好的东西?

编辑:我编辑了这个问题,以明确我不是在谈论返回两个或三个值,而是返回数百或数千个值。(假设您已返回在某个目录中找到的所有文件,或图中的所有边等)

0 投票
5 回答
2717 浏览

java - 为什么这段代码会导致“非法开始表达式”异常?

这些是我的问题:

  1. 我在 "public static boolean validNumCheck(String num){" - "illegal start of expression", "';' 预期”和“')'预期”。

  2. 我怎样才能为每个号码给用户 3 次尝试?我相信现在程序要求用户输入 3 个数字,并总共给他们 3 次尝试以使数字正确(我的解释很糟糕……阅读代码以更好地理解我的意思)。

这是我的代码:

0 投票
4 回答
13881 浏览

return-value - 我可以从 LotusScript 函数返回列表吗?

我想从 LotusScript 中的函数返回一个列表。

例如。

这可能吗?

如果是这样,正确的语法是什么?

0 投票
6 回答
11814 浏览

return-value - 从命令行应用程序将字符串值传递给 Inno Setup

场景是我们有一个客户端/服务器应用程序,客户端安装是使用 Inno Setup 的引导程序,它从 IP/端口号指定的服务器下载客户端。我们希望能够通过 UDP 广播检测本地网络上是否有服务器,并且可以编写一个控制台应用程序来执行此操作。问题是,我们如何将信息从控制台应用程序传递给安装程序?

我可以捕获返回码,但那只能是一个 int。据我所知,在 Inno Setup 中读取文件的唯一功能是在预处理器中,因此我们无法读取控制台应用程序在运行时创建的文件。我唯一能想到的就是返回一个 int,其中前 4 位数字是 '.' 和 : 在端口之前的位置,然后解析出该值,这似乎是 hackish、脆弱且容易出错,尤其是考虑到我对构造字符串的 Inno Setup 语法/函数并不十分熟悉。

有什么建议么?

0 投票
4 回答
3736 浏览

asp.net-mvc - 用于表单提交和即时结果显示的良好 ASP.NET MVC 模式

我听说每个人都建议在用户提交表单(HTTP POST)后重定向用户(HTTP GET)。它很干净,没有“你想重新发送”警报,很简单......

但是,如果我想向用户显示一些结果怎么办?

好的,我可以向 GET url 添加一些参数,例如“/?message=1”,然后检查那个 parameter.orm

但是,如果我想显示更多信息怎么办?例如,用户提交表单,结果是一个简单的结构,比方说......我想向用户显示 5 个不同的属性。

比如,“您在购物车中添加了一个产品,这里还有其他 5 个其他产品也添加了。”。现在,这被简化了,不要告诉我“啊,只需传递 ?productId=xy 然后根据该 ID 执行另一个查询”。

我应该坚持使用 POSTBACK 模型吗?

假设用户是匿名的并且没有启用 cookie。

0 投票
2 回答
2633 浏览

c# - 无法识别作为输出参数的字节数组

我有一个 webmethod 工作,它返回一个字节数组给调用者:

我不得不改变它以返回另一个输出(一个字符串)。所以,我决定完全改变方法,现在返回 void 并有 3 个参数,如下所示:

我的 Web 服务编译正确,但我怀疑第二个参数(即字节数组)有问题,因为当我“添加 Web 引用”并构建代理类时,该方法只有 2 个参数,而不是 3 个):

我不明白为什么我的第二个参数字节数组被忽略了,但它似乎是问题的根源。

这当然让我在 Web 客户端应用程序中搞砸了,我在编译时收到一条错误消息:

这是我需要传递 3 个参数的 Web 客户端中的代码:

我正在考虑将其改回以返回一个字节数组并仅添加一个“out”参数,但我认为我应该就此向专家询问,一般来说,处理多个输出要求的最佳实践是什么。

0 投票
3 回答
536 浏览

javascript - 如果 xml 节点中没有值,如何让我的小部件不崩溃?

我正在获取一个 xml 文件并希望从中获取数据。xml 的来源并不重要,但我必须得到的某个字段是:

现在这就像一个魅力,除非节点中没有价值。所以如果结构是这样的:

小部件将在第二个“one”节点上崩溃,因为“two”节点中没有值。控制台说:

关于如何让小部件只将空视为空字符串(null、空或“”)而不是崩溃的任何想法?我在猜测datagetValue()text或其他内容。

使用

不起作用并返回“TypeError:track has no properties”。那是从第二行调用艺术家的地方。

0 投票
5 回答
37033 浏览

c# - 将图像添加到列表框

我有一些带有一些文本的图像,我需要在列表框中显示带有相关文本的图像。

浏览谷歌我遇到了这个示例类,

上面的代码工作正常,因为它只返回字符串,如何将图像和字符串一起返回,以便将其添加到列表框中?

最好的祝福

@nand