return-value相关内容
关于退出代码,Bash 函数中的 return 和 exit 语句有什么区别? 解决方案 From man bash on return [n]; 使函数停止执行并将 n 指定的值返回给它的调用者.如果省略 n,则返回状态为函数体中最后执行的命令的状态. ...在退出[n]: 使 shell 以 n 状态退出.如果省略 n,则退出状态为最后执行的命令的状态.在 shell
..
我正在构建增量目录结构,出于某种原因,Join-Path 显示了 2 个目录.当我稍后将它与我发送到 copy-item 的文件一起加入时,它会导致错误,如下所示.我已经在 $to_loc_finalDT1 行的注释中显示了,我第一次看到这两个目录: Copy-Item : 找不到路径 '\\T2\DisasterBackup\Loc_2019-03-08\Privileges\Privileg
..
我有一个非常基本的 C++ 问题.返回对象时如何避免复制? 这是一个例子: std::vector测试(常量无符号整数 n){std::vectorX;for (unsigned int i = 0; i
..
我只是想从 setTimeout 中获取返回值,但我得到的是函数的完整文本格式? function x () {setTimeout(y = function () {返回“完成";}, 1000);返回 y;}控制台.log(x()); 解决方案 你需要为此使用 Promise.它们在 ES6 中可用,但可以使用 polyfill很容易: 函数 x() {var promise = ne
..
假设我有以下两个功能: 1 int * foo(){诠释 b=8;int * temp=&b;返回温度;} 2 int * foo(){诠释 b=8;返回 &b;} 我没有收到第一个警告(例如 函数返回局部变量的地址)但我知道这是非法的,因为 b 从堆栈中消失了我们留下了一个指向未定义内存的指针. 那么我什么时候需要小心返回临时值的地址呢? 解决方案 您在第一个代码段中
..
如果一个函数的返回类型不是void,并且该函数没有返回任何东西,那么我猜编译器会返回一个垃圾值(可能被视为一个未初始化的值).它发生在编译时,为什么不应该显示错误? 例如, int func1() {返回;//错误}int func2() {//不返回任何东西} 第二个 func2 应该抛出一个错误,但它不会.有什么原因吗?我的想法是,它可以看作是一个未初始化的值,所以如果我们需要在第二
..
我正在尝试写入 API,当我从表中获取数据时,我需要调用事件处理程序.像这样的: public override bool Run(Company.API api){SomeInfo _someInfo = new SomeInfo();如果(_someInfo.Results == 1)返回真;别的返回假;使用(MyTable 表 = 新的 MyTable(api)){table.WhenD
..
我想要做的是,在使用 DoModal() 创建一个对话框并在框中按 OK 退出它之后,返回一个自定义值.例如,用户将在对话框中输入的几个字符串. 解决方案 你不能改变DoModal()函数的返回值,即使可以,我也不推荐它.这不是这样做的惯用方式,如果您将其返回值更改为字符串类型,您将无法查看用户何时取消对话框(在这种情况下,返回的字符串值应该完全忽略). 相反,向对话框类添加另一个(
..
我正在尝试理解 python 中的多处理. from multiprocessing import Process定义乘法(a,b):打印(a*b)返回 a*b如果 __name__ == '__main__':p = 过程(目标 = 乘法,参数 = (5,4))p.start()p.join()打印(“好的.") 在这个代码块中,例如,如果有一个名为“结果"的变量.如何将乘法函数的返回值赋给
..
请注意,我正在运行一台 linux 机器,尽管我认为在 windows(或其他)机器上的结果没有什么不同. 这是一个简单的问题 - C++ 程序通常返回 32 位 int.如果我return -1,然后从终端打印结果,结果是255. 这是为什么?我觉得链接这是我应该知道的,或者很多年前就应该注意到的——我以前从未真正使用过返回码,也从未想过. 测试 C++ 程序: int ma
..
我不知道以下伪 sql 的正确语法: INSERT INTO some_table(第 1 列,列 2)选择 col1_value,col2_valueFROM other_table在哪里 ...返回编号进入本地变量; 我想用子查询的值插入一些东西.插入后我需要新生成的 id. 这是 oracle 文档所说的: 插入声明 回归 好的,我认为仅使用 values 子句是
..
在 Visual Studio 中使用 C#,我将一行插入到这样的表中: INSERT INTO foo (column_name)值(“酒吧") 我想做这样的事情,但我不知道正确的语法: INSERT INTO foo (column_name)值(“酒吧")返回 foo_id 这将从新插入的行返回 foo_id 列. 此外,即使我找到了正确的语法,我还有另一个问题:我可以使用 S
..
我的 Android 应用连接到我的网站以检索和上传信息,因此我使用了 AsyncTask 线程. 在一个例子中,我需要我的线程向我的主线程返回一个真值或假值. 有没有办法从 AsyncTask 执行函数中获取这个返回值? 当我执行以下操作时: Toast.makeText(Locate.this, "Testing : "+locationUpdate.execute(loc
..
调用AsyncTask时,返回值是: protected Boolean doInBackground(Integer... params)? 通常我们用 new AsyncTaskClassName().execute(param1,param2......); 启动 AsyncTask 但它似乎没有返回值. doInBackground() 的返回值在哪里可以找到? 解
..
好的,现在我有 Class A 包含一些微调器,这些值将由 Class B 填充,扩展 AsnycTask 抓取微调器来自 Web 服务的值.在 B 类中,我设法检索值,显示在 Toast 中.现在的问题是如何将这些微调器值传递回 A 类? 我试过了 AsyncTask 中的 OnPostExcecute 方法可以返回值吗? 通过将 Class A 传递给 Class B 并将值
..
我有一个功能设置如下 function mainFunction() {函数子函数(){var str = "foo";返回字符串;}}var test = mainFunction();警报(测试); 根据我的逻辑,该警报应该返回“foo",但它返回未定义.我做错了什么? 更新:这是我的实际代码(这是一个使用 Google API 进行反向地理编码的函数) function reve
..
当没有行时,query.list() 和 criteria.list() 都返回 空 列表而不是 空值. 这背后的原因是什么? 解决方案 原因是不强制在客户端代码中检查空值,与 Effective Java 2nd Edition,Item 43:返回空数组或集合,而不是空值. 这使得客户端代码更简单,更不容易出错(很可能也是方法实现). null-return 惯用语可
..
将对象的返回值存储在引用中是否有效? class A { ... };一个 myFunction(){一个我的对象;返回我的对象;}//myObject 在这里超出范围void mySecondFunction(){A&mySecondObject = myFunction();} 是否可以这样做以避免将 myObject 复制到 mySecondObject?不再需要 myObject
..
假设我有一个 Foo 类和一个 std::string 成员 str.get_str 应该返回什么? std::string Foo::get_str() const{返回字符串;} 或 const std::string&Foo::get_str() 常量{返回字符串;} 在 C++ 中什么是更惯用的? 解决方案 简短的回答是:这取决于:-) 从性能的角度来看,返回引用(通
..
我重新开始使用 C++ 并且正在考虑变量的范围.如果我在函数内部有一个变量,然后我返回该变量,那么该变量在返回时不会“死",因为它所在的作用域已经结束? 我用一个返回字符串的函数尝试了这个,它确实有效.谁能解释一下?或者至少给我指出一些可以向我解释这一点的地方. 谢谢 解决方案 当函数终止时,发生以下步骤: 函数的返回值是复制到占位符中为此目的放在堆栈上. 栈帧
..