Questions tagged «return»

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': …




5
返回,返回无,根本没有返回?
考虑三个功能: def my_func1(): print "Hello World" return None def my_func2(): print "Hello World" return def my_func3(): print "Hello World" 它们似乎都返回None。这些函数的返回值的行为方式之间有什么区别吗?是否有任何理由偏爱一个?
386 python  null  return 



3
具有返回类型的Java方法无需返回语句即可编译
问题1: 为什么下面的代码在没有返回语句的情况下进行编译? public int a() { while(true); } 注意:如果我在片刻之后添加return,则会得到Unreachable Code Error。 问题2: 另一方面,为什么以下代码会编译, public int a() { while(0 == 0); } 即使以下情况并非如此。 public int a(int b) { while(b == b); }

17
在函数中返回数组
我有一个int arr[5]传递给函数的数组fillarr(int arr[]): int fillarr(int arr[]) { for(...); return arr; } 如何返回该数组? 我将如何使用它,说我返回了一个指针,我将如何访问它?


8
return语句vs main()中的exit()
我应该使用exit()还是仅使用return语句main()?就我个人而言,我喜欢这些return语句,因为我感觉就像在读取代码时读取任何其他函数和流程控制一样(我认为)。即使我想重构该main()函数,return似乎也比拥有更好的选择exit()。 有exit()没有特别之处return吗?
197 c++  c  coding-style  return  exit 

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] …

6
从Java中的finally块返回
最近我很惊讶地发现,在Java的finally块中可能有一个return语句。 似乎很多人都认为这是一件坏事,如“ 不要在finally子句中返回”中所述。更深入地研究,我还发现“ Java的回报并不总是 ”,这在finally块中显示了一些其他类型的流控制的可怕例子。 因此,我的问题是,谁能给我一个示例,其中finally块中的return语句(或其他流控制)产生更好/更易读的代码吗?

25
如何从Java方法返回多个对象?
我想从Java方法返回两个对象,并且想知道这样做的好方法是什么? 我能想到的可能的方法是:回报HashMap(因为这两个对象是相关的),或者返回ArrayList的Object对象。 更准确地说,我要返回的两个对象是(a)List对象和(b)相同名称的逗号分隔。 我想从一个方法返回这两个对象,因为我不想遍历对象列表以获得逗号分隔的名称(我可以在此方法的同一循环中完成此操作)。 不知何故,返回aHashMap看起来不是很优雅的方式。
175 java  return 

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.