方舟481
发表于 2019-9-13 13:44:26
我看懂了,{:10_257:}{:10_257:}{:10_257:}
那是不可能的
anfree
发表于 2019-9-28 21:34:10
本帖最后由 anfree 于 2019-9-28 22:01 编辑
正在努力學習
jilaozi
发表于 2019-10-5 20:58:22
让函数返回一个自己的闭包,就可以通过这个返回的包的地址与函数的局部空间中创建的参数链接在一起,达到保护变量的目的!
ushio
发表于 2019-10-8 09:38:14
{:10_256:}
junxlau
发表于 2019-10-15 17:02:20
完全看不懂。
OnlyFive
发表于 2019-10-17 19:18:01
原理懂了,代码,🙃
WXF666
发表于 2019-11-7 21:10:46
超过范围了就往回{:10_260:}走超出的几步是吧,感谢老甲鱼老师的注释,帮助理解{:10_260:}
爱学习的leo
发表于 2019-11-14 11:11:56
xiawb 发表于 2014-3-26 13:59
>>>
向右移动10步后,位置是: (10, 0)
向上移动130步后,位置是: (10, 70)
这是个高手
倒小叮
发表于 2019-11-17 13:32:19
学不会。。
wang0123
发表于 2019-11-21 17:21:45
虽然我喜欢游戏,但也没看懂这个 假装看下 学习下
Erik_zhang
发表于 2019-11-23 15:06:28
感觉闭包实现的是对象的功能吧。把位置这个private变量保护起来,内函数move相当于是方法
sxdtcyl658
发表于 2019-11-24 22:20:02
xiawb 发表于 2014-3-26 13:59
>>>
向右移动10步后,位置是: (10, 0)
向上移动130步后,位置是: (10, 70)
这是在测试么
winecat
发表于 2019-12-18 20:42:14
moving(direction, step) 的参数direction和step是哪给的?也没有默认值啊
梦想家全全大
发表于 2020-1-20 16:39:06
好像是很厉害的知识点,从书上看过来的
bluesky0476
发表于 2020-2-5 15:46:01
本帖最后由 bluesky0476 于 2020-2-5 15:47 编辑
小甲鱼 发表于 2014-1-11 16:24
等于的话走else:分支,临界并不算超界
这个回答没问题,但他问的不是这个问题,
比如new_x > legal_x:
pos_x = legal_x - (new_x - legal_x)
走了150步,按公式就是
150>100
pos_x=100-(150-50)
=50
为什么是50,为什么不按100算?
bluesky0476
发表于 2020-2-5 16:45:56
本帖最后由 bluesky0476 于 2020-2-5 16:49 编辑
concrete 发表于 2016-5-17 09:56
nonlocal 将 pos_x和pos_y声明为全局变量,(全局变量越少越好,必要的全局变量放在最开始,如legal_x和l ...
超过多少,回走多少
这句话说得挺到位,比小甲鱼解释的清楚,他注释根本没提这个事
bluesky0476
发表于 2020-2-5 18:28:07
关于全局变量和闭包,这个视频讲的比较容易理解
https://haokan.baidu.com/v?vid=4136248983571055154&pd=bjh&fr=bjhauthor&type=video
ke18468
发表于 2020-2-6 00:44:01
我是真的看懂了{:9_227:}
Edison_Li
发表于 2020-2-8 21:26:36
return moving应该变为return moving()吧,要不它返回的就是一个function类型。。
99码往下跳
发表于 2020-2-11 18:11:08
最后函数的调用有点没搞懂