Questions tagged «return»

return语句使执行离开当前子例程,并在该子例程被调用后立即在代码中的点(即其返回地址)处继续执行。作为进行子例程调用的操作的一部分,通常将返回地址保存在进程的调用堆栈中。某些编程语言允许函数指定一个或多个返回值,这些返回值将传递回调用该函数的代码。

7
如何在C ++中“返回对象”?
我知道标题听起来很耳熟,因为有许多类似的问题,但是我要问的是问题的另一个方面(我知道将事物放在堆栈上并将它们放在堆上的区别)。 在Java中,我总是可以返回对“本地”对象的引用 public Thing calculateThing() { Thing thing = new Thing(); // do calculations and modify thing return thing; } 在C ++中,要做类似的事情,我有2个选择 (1)每当需要“返回”对象时,我都可以使用引用 void calculateThing(Thing& thing) { // do calculations and modify thing } 然后像这样使用它 Thing thing; calculateThing(thing); (2)或者我可以返回指向动态分配对象的指针 Thing* calculateThing() { Thing* thing(new Thing()); // do calculations and modify …

3
在函数结束(例如,检查失败)之前,在python中退出函数(没有返回值)的最佳方法是什么?
让我们假设一个迭代,其中我们调用一个没有返回值的函数。我认为我的程序应该表现的方式在以下伪代码中进行了解释: for element in some_list: foo(element) def foo(element): do something if check is true: do more (because check was succesful) else: return None do much much more... 如果我在python中实现此功能,则该函数返回一个None。是否有更好的方式“如果在函数主体中检查失败,则退出没有返回值的函数”?
163 python  function  return 

7
返回会停止循环吗?
假设我有一个像这样的循环: for (var i = 0; i < SomeArrayOfObject.length; i++) { if (SomeArray[i].SomeValue === SomeCondition) { var SomeVar = SomeArray[i].SomeProperty; return SomeVar; } } 快速问题:return停止循环本身及其执行吗?
156 javascript  loops  return 

7
为什么“ return list.sort()”返回None,而不返回列表?
我已经能够验证findUniqueWords结果是否为sorted list。但是,它不返回列表。为什么? def findUniqueWords(theList): newList = [] words = [] # Read a line at a time for item in theList: # Remove any punctuation from the line cleaned = cleanUp(item) # Split the line into separate words words = cleaned.split() # Evaluate each word for word in words: # …
154 python  list  sorting  return 


6
快速从函数返回多个值
如何快速从函数返回3个相同类型(Int)的单独数据值? 我试图返回一天中的时间,我需要将小时,分钟和秒返回为单独的整数,但是所有这些都来自同一个函数,这可能吗? 我想我只是不了解返回多个值的语法。这是我正在使用的代码,我在last(return)行上遇到了麻烦。 任何帮助将不胜感激! func getTime() -> Int { let date = NSDate() let calendar = NSCalendar.currentCalendar() let components = calendar.components(.CalendarUnitHour | .CalendarUnitMinute | .CalendarUnitSecond, fromDate: date) let hour = components.hour let minute = components.minute let second = components.second let times:String = ("\(hour):\(minute):\(second)") return hour, minute, second }
148 function  swift  return 


6
设置PayPal返回网址并使其自动返回?
这是一个后续问题:PHP:开始PayPal结帐的简便方法? 所以,我的问题是我要指定返回网址。但是,在使用PayPal付款后,我最终看到一个屏幕,上面写着: 您刚完成付款。XXXX,您刚完成付款。您为此付款的交易ID为:XXXXXXXXXXXXX。 我们将向XX@XXXX.com发送确认电子邮件。此交易将在您的对帐单上显示为PAYPAL。 Go to PayPal account overview 我需要它不显示此屏幕,而是直接转到返回URL。我有: 设置“返回”变量 将“ rm”变量设置为:2(根据指南=“ 通过使用POST方法将买方的浏览器重定向到返回URL,并且包括所有付款变量 ”) 实际上,这是我的完整表格: <form method="post" action="https://www.sandbox.paypal.com/cgi-bin/webscr"> <input type="hidden" value="_xclick" name="cmd"> <input type="hidden" value="onlinestore@thegreekmerchant.com" name="business"> <!-- <input type="hidden" name="undefined_quantity" value="1" /> --> <input type="hidden" value="Order at The Greek Merchant:<Br />Goldfish Flock BLG<br />" name="item_name"> <input type="hidden" value="NA" name="item_number"> …
127 paypal  return 

3
为什么main在这里不返回0?
我刚读 ISO / IEC 9899:201x委员会草案-2011年4月12日 我在5.1.2.2.3中发现程序终止 ..reaching the } that terminates the main function returns a value of 0. 这意味着,如果您未在中指定任何return语句main(),并且程序成功运行,则main的右括号}将返回0。 但是在下面的代码中,我没有指定任何return语句,但是它没有返回0 #include<stdio.h> int sum(int a,int b) { return (a + b); } int main() { int a=10; int b=5; int ans; ans=sum(a,b); printf("sum is %d",ans); } 编译 gcc test.c ./a.out …
116 c  linux  return  main 


11
尝试在JavaScript中{}不能捕获{}吗?
我有很多函数,它们要么返回值,要么抛出错误。在主函数中,我分别调用它们,并想返回每个函数返回的值,或者如果第一个函数抛出错误,则继续执行第二个函数。 所以基本上我目前拥有的是: function testAll() { try { return func1(); } catch(e) {} try { return func2(); } catch(e) {} // If func1 throws error, try func2 try { return func3(); } catch(e) {} // If func2 throws error, try func3 } 但是实际上我只想try返回它(即,如果它没有引发错误)。我不需要catch障碍物。但是,类似的代码try {}失败,因为它缺少(未使用的)catch {}块。 我在jsFiddle上举了一个例子。 那么,有什么方法可以catch在达到相同效果的同时移除那些障碍?

6
从Android中的事件处理方法返回的布尔值的含义是什么
在android中,大多数事件侦听器方法都返回布尔值。正确/错误值是什么意思?这将导致子序列事件吗? class MyTouchListener implements OnTouchListener { @Override public boolean onTouch(View v, MotionEvent event) { logView.showEvent(event); return true; } } 对于上面的示例,如果在onTouch方法中返回true ,我发现根据我的logView捕获了每个触摸事件(DOWN,UP,MOVE等)。相反,如果返回false,则首先捕获DOWN事件。因此,似乎return false将阻止事件传播。我对么 ? 此外,在OnGestureListener中,许多方法也必须返回布尔值。它们具有相同的含义吗?

2
如何在PostgreSQL中的函数内返回SELECT的结果?
我在PostgreSQL中有此功能,但是我不知道如何返回查询结果: CREATE OR REPLACE FUNCTION wordFrequency(maxTokens INTEGER) RETURNS SETOF RECORD AS $$ BEGIN SELECT text, count(*), 100 / maxTokens * count(*) FROM ( SELECT text FROM token WHERE chartype = 'ALPHABETIC' LIMIT maxTokens ) as tokens GROUP BY text ORDER BY count DESC END $$ LANGUAGE plpgsql; 但是我不知道如何在PostgreSQL函数中返回查询结果。 我发现返回类型应该为SETOF RECORD,对吗?但是return命令不正确。 …


6
什么是“ return”关键字?
我们可以选择在JavaScript函数中使用return语句。这是一个关键字。但是,return自身的实际类型是什么。其实我很困惑,看到这个例子: function add(a, b) { return ( console.log(a + b), console.log(arguments) ); } add(2, 2); 输出: 4 [2, 2] 因此,我们可以将逗号分隔的表达式传递给该return语句。这是功能吗? 从这开始,我们可以大胆地猜测JavaScript中的每个关键字最终都是一个函数吗? 我已经写了一个小博客作为讨论的要点。您可能要在这里检查。

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.