已采纳回答 / stars_wisper
在第一层函数里,f作为传入参数引入一个函数。在第二层函数里,(第5行)调用f引用的函数,f的返回值给r。也就是说 return r 是你调用完f的返回值。
2018-06-09
最新回答 / 慕沐5586222
你好,看了下你的代码,其中致命的错误在于,你不应该把i+=1放在continue后面,当执行了continue,其后的代码将不会运行,所以i一直就不会变化,造成死循环,其次是不影响运行和功能的错误,你这里面的break完全可以去掉,因为当return执行时也就没有后面的代码啥事了。大家都是在学习的路上,望共勉,谢谢!
2018-06-07
最新回答 / 慕瓜5153805
fs.append(f)这里加到fs[]中的f是指向f()这个函数的对象,到f1,f2,f3 = count()这个语句执行时, 即为f1,f2,f3 = f(),但是此时for循环已经执行完成,i=3,此时调用函数f(),f1,f2,f3 = 9,9,9. 可参照前面一节,返回函数,了解一下f和f()的区别 而传入r的时候,r是具体的值,且每次循环时r的值都不同,故返回1,4,9.
2018-06-03
最新回答 / 慕前端3429475
前一节讲啦,@performance是用来测试性能的,性能一般也就是指函数运行的时间长短,这个题目要求测得是函数factoral的性能,所以调用这个函数前打印一个时间,调用后打印一个时间,相减就能得到这个函数的性能了。跟这个函数是实现什么的没有关系
2018-06-03