Tag: 返回

什么时候应该在es6箭头函数中使用`return`?

新的es6箭头函数表示在某些情况下return是隐含的: 该expression式也是该函数的隐式返回值。 在哪些情况下,我需要使用es6箭头函数return ?

C中局部variables的返回地址

假设我有以下两个function: 1 int * foo() { int b=8; int * temp=&b; return temp; } 2 int * foo() { int b=8; return &b; } 我没有得到任何第一个警告(例如函数返回一个局部variables的地址 ),但我知道这是非法的,因为b从堆栈中消失,我们剩下一个指向未定义内存的指针。 那么我什么时候需要注意返回临时值的地址呢?

如何从Python中的函数返回两个值?

我想从两个单独的variables中返回一个函数的两个值。 例如: 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] elif row == 2: […]

返回语句与退出()在main()

我应该使用exit()还是仅在main() return语句? 就我个人而言,我喜欢return语句,因为我感觉它就像阅读任何其他函数一样,当我阅读代码时,stream程控制是平滑的(在我看来)。 即使我想重构main()函数, return似乎是比exit()更好的select。 exit()做了什么特别的return不?

recursion代码返回无

我真的不明白,为什么代码 def isIn(char, aStr): ms = len(aStr)/2 if aStr[ms] == char: print 'i am here now' return True elif char>aStr[ms] and not ms == len(aStr)-1: aStr = aStr[ms+1:] elif char <aStr[ms] and not ms == 0: aStr = aStr[0:ms] else: return False isIn(char, aStr) print isIn('a', 'ab') 不停地返回None。 它打印“我现在在这里”,但它不会返回True,就像下一行所说的那样。 为什么?

asynchronousJavaScript执行如何发生? 什么时候不用return语句?

// synchronous Javascript var result = db.get('select * from table1'); console.log('I am syncronous'); // asynchronous Javascript db.get('select * from table1', function(result){ // do something with the result }); console.log('I am asynchronous') 我知道在同步代码中,console.log()在从db中获取结果之后执行,而在asynchronous代码中,console.log()在db.get()获取结果之前执行。 现在我的问题是,如何执行asynchronous代码的幕后执行,为什么它是非阻塞的? 我已经search了Ecmascript 5标准来理解asynchronous代码是如何工作的,但在整个标准中找不到asynchronous字。 从nodebeginner.org我也发现,我们不应该使用返回语句,因为它阻止事件循环。 但是nodejs api和第三方模块都包含返回语句。 那么什么时候应该使用一个return语句,什么时候不应该呢? 有人可以指出这一点吗?

Python – 返回,返回None,根本不返回

考虑三个function: def my_func1(): print "Hello World" return None def my_func2(): print "Hello World" return def my_func3(): print "Hello World" 他们都似乎返回None。 这些函数的返回值是如何performance的? 有什么理由更喜欢一个人呢?

从Java中的finally块返回

我最近惊讶地发现在Java的finally块中可能有一个return语句。 看起来好像很多人认为按照“ 不要在最后条款中回来”中所描述的那样做是件坏事。 稍微深入一点,我也发现“ Java的回归并不总是如此 ”,它显示了最终块中其他typesstream量控制的一些非常可怕的例子。 所以,我的问题是,任何人都可以给我一个例子,在finally块中的返回语句(或其他stream量控制)产生更好/更易读的代码?

if / for / while中的“缺less返回语句”

我有一个关于if() while()或for()语句中使用的return语句的问题。 正如你在下面的方法中看到的那样,期望我return一个String值。 问题是,如果我在哪里使用if语句块中的返回值,编译器将返回错误missing return statement 。 public String myMethod() { if(condition) { return x; } } 当然,我可以改变方法头为void并使用System.out.println而不是return 。 但是,这是正确的做法吗? 我错过了什么? 任何帮助,高度赞赏。

如何返回一个函数的输出不同于打印?

在我之前的问题中 ,Andrew Jaffe写道: 除了所有其他提示和技巧外,我认为你错过了一些至关重要的东西:你的函数实际上需要返回一些东西。 当你创buildsplittext() autoparts()或者splittext() ,这个想法就是这个函数可以调用,它可以(也应该)返回。 一旦你找出你想要的函数的输出,你需要把它放在一个return语句中。 def autoparts(): parts_dict = {} list_of_parts = open('list_of_parts.txt', 'r') for line in list_of_parts: k, v = line.split() parts_dict[k] = v print(parts_dict) >>> autoparts() {'part A': 1, 'part B': 2, …} 这个函数创build一个字典,但是它不返回任何东西。 但是,由于我添加了print ,当我运行该function时,会显示该function的输出。 return东西和print它有什么区别?