技术模式14 return 命令共15关,对应故事模式的151-165关,引入了带入函数值的编程思维。也就是设立一个函数,于前面讲的函数代替一些命令不同,这里当调用这个函数时,用函数值代替。举例来说,我们用“静夜思”这个函数名称代替“床前明月光,疑是地上霜。举头望明月,低头思故乡”四句诗句。
在程序里,当提到“静夜思”时,系统自动出现的是这四句诗句,也就是函数值。
写到这里,也感受到重温与书写整理对深入理解的作用。我和皮皮在自学过程中对return的理解是模糊的,根据提示行也正确地完成了程序,但并没有真正理解它的含义,而在重温的过程中,才完全明白。
当执行if yummyBanana b 时,系统是用了return后面的值if not y.green() and not y.rotten()代替 yummyBanana b,也就是实际执行了 if not y.green() and not y.rotten()。
第16行,goto nearestZone()实际执行的是 goto healthZone[0]或者goto healthZone[1], 也就是nearestZone() return的值。
这几道题目都是直接给出大部分正确的语句,只让学习者填充或者改写一小部分核心语句,正是检查是否真正理解return的值。
直到 35-c.weight() = 0之前,是另一种方式表达c.weight = 35。
领取专属 10元无门槛券
私享最新 技术干货