问题标签 [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.
c - 我应该从 C 函数返回 TRUE / FALSE 值吗?
在用 C 语言编程了几年之后,我意识到我一直在忽略 C 中从函数返回零来表示成功的约定。这个约定在我看来在语义上是错误的,因为零当然是错误的。问题是我喜欢将函数命名为is_valid_foobar()
,并且为了适应“假意味着成功”的约定,我必须更加模糊......而不是:
其他程序员写道:
我的实现看起来像:
在代码审查中,我实际上并没有因此受到任何抨击。所以我认为这不是一个可怕的习惯,但它是“非常规的”。我很好奇人们是怎么想的。
我对函数和变量名称的选择非常小心,典型的评论评论是“代码非常清晰”,而且我根本不用!
在前面输入额外的内容函数调用。但是你说什么,哦,强大的SO?
c# - 当我尝试使用或返回枚举值时,我可以避免强制转换它吗?
如果我有以下枚举:
我可以在返回时避免投射吗,如下所示:
如果不是,为什么默认情况下不将枚举值视为 int ?
c++ - 如何从 C++ 函数返回数百个值?
在 C++ 中,每当一个函数创建许多(数百或数千个)值时,我曾经让调用者传递一个数组,然后我的函数用输出值填充该数组:
output
因此,该函数将用它计算的值填充向量。但这并不是真正好的 C++ 风格,正如我现在所意识到的那样。
以下函数签名更好,因为它不承诺使用 a std::vector
,但可以使用任何容器:
现在,调用者可以调用 some inserter
:
同样,我们不承诺std::vector
专门使用,这很好,因为用户可能只需要 astd::set
等中的值。(我应该iterator
通过值还是通过引用?)
我的问题是:insert_iterator
这样做是正确的还是标准的方法?还是有更好的东西?
编辑:我编辑了这个问题,以明确我不是在谈论返回两个或三个值,而是返回数百或数千个值。(假设您已返回在某个目录中找到的所有文件,或图中的所有边等)
java - 为什么这段代码会导致“非法开始表达式”异常?
这些是我的问题:
我在 "public static boolean validNumCheck(String num){" - "illegal start of expression", "';' 预期”和“')'预期”。
我怎样才能为每个号码给用户 3 次尝试?我相信现在程序要求用户输入 3 个数字,并总共给他们 3 次尝试以使数字正确(我的解释很糟糕……阅读代码以更好地理解我的意思)。
这是我的代码:
return-value - 我可以从 LotusScript 函数返回列表吗?
我想从 LotusScript 中的函数返回一个列表。
例如。
这可能吗?
如果是这样,正确的语法是什么?
return-value - 从命令行应用程序将字符串值传递给 Inno Setup
场景是我们有一个客户端/服务器应用程序,客户端安装是使用 Inno Setup 的引导程序,它从 IP/端口号指定的服务器下载客户端。我们希望能够通过 UDP 广播检测本地网络上是否有服务器,并且可以编写一个控制台应用程序来执行此操作。问题是,我们如何将信息从控制台应用程序传递给安装程序?
我可以捕获返回码,但那只能是一个 int。据我所知,在 Inno Setup 中读取文件的唯一功能是在预处理器中,因此我们无法读取控制台应用程序在运行时创建的文件。我唯一能想到的就是返回一个 int,其中前 4 位数字是 '.' 和 : 在端口之前的位置,然后解析出该值,这似乎是 hackish、脆弱且容易出错,尤其是考虑到我对构造字符串的 Inno Setup 语法/函数并不十分熟悉。
有什么建议么?
asp.net-mvc - 用于表单提交和即时结果显示的良好 ASP.NET MVC 模式
我听说每个人都建议在用户提交表单(HTTP POST)后重定向用户(HTTP GET)。它很干净,没有“你想重新发送”警报,很简单......
但是,如果我想向用户显示一些结果怎么办?
好的,我可以向 GET url 添加一些参数,例如“/?message=1”,然后检查那个 parameter.orm
但是,如果我想显示更多信息怎么办?例如,用户提交表单,结果是一个简单的结构,比方说......我想向用户显示 5 个不同的属性。
比如,“您在购物车中添加了一个产品,这里还有其他 5 个其他产品也添加了。”。现在,这被简化了,不要告诉我“啊,只需传递 ?productId=xy 然后根据该 ID 执行另一个查询”。
我应该坚持使用 POSTBACK 模型吗?
假设用户是匿名的并且没有启用 cookie。
c# - 无法识别作为输出参数的字节数组
我有一个 webmethod 工作,它返回一个字节数组给调用者:
我不得不改变它以返回另一个输出(一个字符串)。所以,我决定完全改变方法,现在返回 void 并有 3 个参数,如下所示:
我的 Web 服务编译正确,但我怀疑第二个参数(即字节数组)有问题,因为当我“添加 Web 引用”并构建代理类时,该方法只有 2 个参数,而不是 3 个):
我不明白为什么我的第二个参数字节数组被忽略了,但它似乎是问题的根源。
这当然让我在 Web 客户端应用程序中搞砸了,我在编译时收到一条错误消息:
这是我需要传递 3 个参数的 Web 客户端中的代码:
我正在考虑将其改回以返回一个字节数组并仅添加一个“out”参数,但我认为我应该就此向专家询问,一般来说,处理多个输出要求的最佳实践是什么。
javascript - 如果 xml 节点中没有值,如何让我的小部件不崩溃?
我正在获取一个 xml 文件并希望从中获取数据。xml 的来源并不重要,但我必须得到的某个字段是:
现在这就像一个魅力,除非节点中没有价值。所以如果结构是这样的:
小部件将在第二个“one”节点上崩溃,因为“two”节点中没有值。控制台说:
关于如何让小部件只将空视为空字符串(null、空或“”)而不是崩溃的任何想法?我在猜测data、getValue()、text或其他内容。
使用
不起作用并返回“TypeError:track has no properties”。那是从第二行调用艺术家的地方。
c# - 将图像添加到列表框
我有一些带有一些文本的图像,我需要在列表框中显示带有相关文本的图像。
浏览谷歌我遇到了这个示例类,
上面的代码工作正常,因为它只返回字符串,如何将图像和字符串一起返回,以便将其添加到列表框中?
最好的祝福
@nand