问题标签 [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.
python - 从函数返回多个值的最佳方法是什么?
我有一个函数,我需要对字符串做一些事情。我需要该函数返回一个指示操作是否成功的布尔值,并且我还需要返回修改后的字符串。
在 C# 中,我会为字符串使用 out 参数,但在 Python 中没有等效参数。我对 Python 还是很陌生,我唯一能想到的就是返回一个带有布尔值和修改后的字符串的元组。
相关问题:函数返回多个值是pythonic吗?
java - 从 Java 中的 finally 块返回
最近我惊讶地发现在 Java 的 finally 块中可以有一个 return 语句。
似乎很多人认为按照“不要在 finally 子句中返回”中描述的那样做是一件坏事。再深入一点,我还发现“ Java 的返回并不总是”,它显示了 finally 块中其他类型的流控制的一些非常可怕的例子。
所以,我的问题是,谁能给我一个例子,在 finally 块中的 return 语句(或其他流控制)产生更好/更具可读性的代码?
java - finally 块是否总是在 Java 中执行?
考虑到这段代码,我是否可以绝对确定该finally
块始终执行,无论something()
是什么?
unix - 检查 Unix 脚本的 ftp 返回码
我目前正在创建一个通宵作业,该作业调用一个 Unix 脚本,该脚本又使用ftp
. 我想检查所有可能的返回码。的手册页ftp
没有列出返回码。有谁知道在哪里可以找到清单?有这方面经验的人吗?我们还有其他脚本在日志中对某些返回字符串进行 grep,并在出错时发送电子邮件。然而,他们经常错过意料之外的代码。然后我将原因放入日志和电子邮件中。
c++ - 让 cin 读取返回字符的 C++
我想知道如何使用cin
,以便如果用户没有输入任何值而只是推动ENTER
将其cin
识别为有效输入。
function - 最佳实践:函数返回值还是 byref 输出参数?
我有一个名为 FindSpecificRowValue 的函数,它接收一个数据表并返回包含特定值的行号。如果找不到该值,我想向调用函数表明这一点。
是最好的方法:
- 编写一个函数,如果未找到则返回 false,如果找到则返回 true,并将找到的行号作为 byref/输出参数,或
- 编写一个返回 int 的函数,如果未找到行值,则返回 -999,如果找到,则返回行号?
c++ - c++ 编译器会优化掉未使用的返回值吗?
如果我有一个返回对象的函数,但调用者从不使用这个返回值,编译器会优化掉副本吗?(可能总是/有时/从不回答。)
基本示例:
在这种情况下,ReturnValue
对象会被复制吗?它甚至可以构建吗?(我知道这可能取决于编译器,但让我们将讨论范围缩小到流行的现代编译器。)
编辑:让我们稍微简化一下,因为在一般情况下似乎没有达成共识。如果ReturnValue
是一个 int,我们返回 0 而不是successfulResultObject
呢?
wcf - 从 WCF 服务返回接口
我有一些 .NET 远程处理代码,其中在某些服务器端类中实现的工厂方法返回具体对象的接口,也在同一台服务器上执行。.NET 远程自动创建代理并允许我将接口传递给客户端,然后客户端可以直接调用它们。
示例接口:
示例客户端代码:
这一切都很好。但是,现在我正在尝试将我的代码迁移到 WCF。我想知道是否有一种方法可以传递接口并让 WCF 在客户端动态生成代理,就像原始的 .NET 远程处理一样。
而且我不想返回类实例,因为我不想公开真实的类。并且序列化完整实例并在服务器和客户端之间来回发送它也不是一种选择。我真的只是希望客户端通过接口指针/代理与服务器对象交谈。
有任何想法吗?
c - 当我已经返回一个值时,从函数返回错误的最佳方法是什么?
我用 C 语言编写了一个函数,将字符串转换为整数并返回整数。当我调用该函数时,我还希望它让我知道字符串是否不是有效数字。过去我在发生此错误时返回 -1,因为我不需要将字符串转换为负数。但是现在我想让它把字符串转换为负数,那么报错的最好方法是什么呢?
如果我不清楚这一点:我不希望这个函数向用户报告错误,我希望它向调用该函数的代码报告错误。(“报告”可能是错误的词……)
这是代码:
methods - 即使在这种情况下,每个方法也只有一个返回语句?
我喜欢每个方法只有一个return
语句的想法。
在这种情况下你会怎么做?
我能想到的唯一选择是设置一个标志,然后检查标志。
问题是,我不喜欢跨越超过一页的巨大 if 语句。 因此,我还看到了丑陋的嵌套 if 语句。