Questions tagged «return-value»

返回值是对return语句求值的结果。

14
如何从函数返回多个值?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 2年前关闭。 用支持它的语言返回多个值的规范方法通常是麻烦的。 选项:使用元组 考虑下面这个简单的例子: def f(x): y0 = x + 1 y1 = x * 3 y2 = y0 ** y3 return (y0, y1, y2) 但是,随着返回值的数量增加,这很快就会成为问题。如果要返回四个或五个值怎么办?当然,您可以继续修改它们,但是很容易忘记哪个值在哪里。在任何要接收它们的地方打开它们的包装也是很丑陋的。 选项:使用字典 下一步的逻辑步骤似乎是引入某种“记录符号”。在Python中,显而易见的方法是使用dict。 考虑以下: def g(x): y0 = x + 1 y1 = x * 3 y2 = y0 ** y3 return {'y0': …

17
main()在C和C ++中应该返回什么?
main()用C和C ++ 定义函数的正确(最有效的)方法是什么?int main()或者void main()为什么?为什么?如果int main()那么return 1还是return 0? 此问题有很多重复项,包括: C main()函数的有效签名是什么? main()函数的返回类型 void main()和之间的区别int main()? main()C ++中的签名 正确的声明是main()什么?—对于C ++,确实有很好的答案。 main()C函数的样式 main()C语言中方法的返回类型 int main()与void main()C 有关: C ++- int main(int argc, char **argv) C ++- int main(int argc, char *argv[]) 是char *envp[]为第三个参数main()便携式? int main()函数必须在所有编译器中返回值吗? 为什么main()C和C ++ 中的函数类型留给用户定义? 为什么要int main(){}编译? main()C ++ …

19
如何使方法返回类型通用?
考虑以下示例(OOP书籍中的典型示例): 我有一Animal堂课,每个人Animal可以有很多朋友。 和子类喜欢Dog,Duck,Mouse等里面加如特定行为bark(),quack()等等。 这是Animal课程: public class Animal { private Map<String,Animal> friends = new HashMap<>(); public void addFriend(String name, Animal animal){ friends.put(name,animal); } public Animal callFriend(String name){ return friends.get(name); } } 这是一些带有大量类型转换的代码片段: Mouse jerry = new Mouse(); jerry.addFriend("spike", new Dog()); jerry.addFriend("quacker", new Duck()); ((Dog) jerry.callFriend("spike")).bark(); ((Duck) jerry.callFriend("quacker")).quack(); 有什么办法可以将泛型用于返回类型来摆脱类型转换,所以我可以说 jerry.callFriend("spike").bark(); jerry.callFriend("quacker").quack(); 这是一些带有返回类型的初始代码,这些代码作为从未使用过的参数传递给该方法。 …


18
如何从Bash函数返回字符串值
我想从Bash函数返回一个字符串。 我将用Java编写示例以显示我想做的事情: public String getSomeString() { return "tadaa"; } String variable = getSomeString(); 下面的示例在bash中有效,但是有更好的方法吗? function getSomeString { echo "tadaa" } VARIABLE=$(getSomeString)


9
如何在不首先将其分配给局部变量的情况下为函数返回的MATLAB数组建立索引?
例如,如果我想从中读取中间值magic(5),可以这样进行: M = magic(5); value = M(3,3); 得到value == 13。我希望能够执行以下操作之一: value = magic(5)(3,3); value = (magic(5))(3,3); 取消中间变量。但是,MATLAB抱怨Unbalanced or unexpected parenthesis or bracket在之前的第一个括号3。 是否可以在不首先将其分配给变量的情况下从数组/矩阵读取值?

9
Bash函数中的返回值
我正在使用bash脚本,并且想执行一个函数来打印返回值: function fun1(){ return 34 } function fun2(){ local res=$(fun1) echo $res } 当我执行时fun2,它不会打印“ 34”。为什么会这样呢?


13
如何从一个返回多个值的函数中赋值?
仍在尝试进入R逻辑...解包(在LHS上)返回多个值的结果的“最佳”方法是什么? 我显然不能这样做: R> functionReturningTwoValues <- function() { return(c(1, 2)) } R> functionReturningTwoValues() [1] 1 2 R> a, b <- functionReturningTwoValues() Error: unexpected ',' in "a," R> c(a, b) <- functionReturningTwoValues() Error in c(a, b) <- functionReturningTwoValues() : object 'a' not found 我真的必须执行以下操作吗? R> r <- functionReturningTwoValues() R> a <- r[1]; …

30
函数应该返回null还是空对象?
已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 从函数返回数据时的最佳实践是什么。返回Null还是空对象更好?为什么一个人要比另一个人做呢? 考虑一下: public UserEntity GetUserById(Guid userId) { //Imagine some code here to access database..... //Check if data was returned and return a null if none found if (!DataExists) return null; //Should I be doing this here instead? //return new UserEntity(); else return existingUserEntity; } 让我们假设在该程序中可能存在这样的情况:具有该GUID的数据库中将没有用户信息。我会想象在这种情况下抛出异常是不合适的?另外,我的印象是异常处理会损害性能。

8
如何从Python中的函数返回两个值?
我想在两个单独的变量中从函数返回两个值。例如: def select_choice(): loop = 1 row = 0 while loop == 1: print('''Choose from the following options?: 1. Row 1 2. Row 2 3. Row 3''') row = int(input("Which row would you like to move the card from?: ")) if row == 1: i = 2 card = list_a[-1] …

15
如何从Java方法返回2个值?
我试图从Java方法返回2个值,但出现这些错误。这是我的代码: // Method code public static int something(){ int number1 = 1; int number2 = 2; return number1, number2; } // Main method code public static void main(String[] args) { something(); System.out.println(number1 + number2); } 错误: Exception in thread "main" java.lang.RuntimeException: Uncompilable source code - missing return statement at assignment.Main.something(Main.java:86) …

14
Android ACTION_IMAGE_CAPTURE意向
我们正在尝试使用本机相机应用程序让用户拍摄新照片。如果我们省略EXTRA_OUTPUT extra并返回小的Bitmap图片,则效果很好。但是,如果我们putExtra(EXTRA_OUTPUT,...)在启动意图之前一直如此,那么一切都会起作用,直到您尝试单击相机应用程序中的“确定”按钮为止。“确定”按钮什么也不做。相机应用保持打开状态,没有任何锁定。我们可以取消它,但是文件永远不会被写入。ACTION_IMAGE_CAPTURE为了将拍摄的照片写入文件,我们到底需要做什么? 编辑:这是通过MediaStore.ACTION_IMAGE_CAPTURE意图完成的,只是要清楚

8
在Ruby中显式返回的好样式吗?
来自Python背景,在样式方面总是有“正确的方法”(“ Pythonic”的方法),我想知道Ruby是否也存在这种情况。我一直在使用自己的样式准则,但我正在考虑发布源代码,我希望它遵守可能存在的任何未编写规则。 明确输入return方法是“ Ruby之道” 吗?我见过有和没有,它都有,但是有正确的方法吗?也许有合适的时机吗?例如: def some_func(arg1, arg2, etc) # Do some stuff... return value # <-- Is the 'return' needed here? end

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.