return 语句 'RETURN TO' 是什么意思?
What does a return statement 'RETURN TO'?
我有一个非常基本的问题。我了解函数、参数、变量等...我什至可以写 return 语句。
function returnFunc(myVar:int):int{
return (myVar * 2_);
}
但我看到的每一节课或教程都假设我没有知识。我在哪里return使用这个变量?
我能否在一个函数中创建一个 var myVar,将该 myVar 传递给另一个函数并 returned 到更新 myVar 的逻辑顺序?或者什么?
Can I create a var myVar in a function, have that myVar passed to another function and returned to the logical order with myVar updated? Or what?
是的,没错。还有更多。
var i:int = returnFunc(2); //i will hold the value of of the return, so in your case 4.
你也可以这样做
var i:int = returnFunc(returnFunc(2));
所以,首先最里面的函数被调用,它的值returns是4。它被传递给最外面的函数,它会return8。
您还可以使用 return 语句来停止函数的进一步执行。
private function doStuff(i:int):void{
if(i < 0){
return;
}
... do stuff
}
或非空函数
private function createSprite(type:String):Sprite{
if(type == "Square"){
var s:Sprite = new Sprite();
...etc
return s;
}
else{
return null;
}
}
因此,当函数被调用时,参数 i
的值小于 0,函数将停止,您将永远无法到达 "do stuff" 部分。
Wikipedia 也有一些阅读 material 给你。正如您所说,return 功能是编程的基础之一。对你有很大帮助。
一句话总结,return 语句停止函数的执行,return 为调用它的对象提供一个值。
好的。我终于想通了。例子太多忘了写函数是怎么调用的
对于那些感兴趣的人。这是一个例子。
function myFunction1()
{
var funVar:int = 5;
funVar = function2(funVar);// this is where the var gets changed
trace(funVar);
}
function myFunction2(passedVar:int):int
{
return passedVar * 2;
}
我有一个非常基本的问题。我了解函数、参数、变量等...我什至可以写 return 语句。
function returnFunc(myVar:int):int{
return (myVar * 2_);
}
但我看到的每一节课或教程都假设我没有知识。我在哪里return使用这个变量?
我能否在一个函数中创建一个 var myVar,将该 myVar 传递给另一个函数并 returned 到更新 myVar 的逻辑顺序?或者什么?
Can I create a var myVar in a function, have that myVar passed to another function and returned to the logical order with myVar updated? Or what?
是的,没错。还有更多。
var i:int = returnFunc(2); //i will hold the value of of the return, so in your case 4.
你也可以这样做
var i:int = returnFunc(returnFunc(2));
所以,首先最里面的函数被调用,它的值returns是4。它被传递给最外面的函数,它会return8。
您还可以使用 return 语句来停止函数的进一步执行。
private function doStuff(i:int):void{
if(i < 0){
return;
}
... do stuff
}
或非空函数
private function createSprite(type:String):Sprite{
if(type == "Square"){
var s:Sprite = new Sprite();
...etc
return s;
}
else{
return null;
}
}
因此,当函数被调用时,参数 i
的值小于 0,函数将停止,您将永远无法到达 "do stuff" 部分。
Wikipedia 也有一些阅读 material 给你。正如您所说,return 功能是编程的基础之一。对你有很大帮助。
一句话总结,return 语句停止函数的执行,return 为调用它的对象提供一个值。
好的。我终于想通了。例子太多忘了写函数是怎么调用的
对于那些感兴趣的人。这是一个例子。
function myFunction1()
{
var funVar:int = 5;
funVar = function2(funVar);// this is where the var gets changed
trace(funVar);
}
function myFunction2(passedVar:int):int
{
return passedVar * 2;
}