用户:查看:0 回复:7 评论:0 创建时间:2017-06-16T08:30:30
原帖地址:https://www.codemao.cn/wiki/forum/4373
----------------------------------------------------------------------------------------
函数:如同数学考试上的定义新运算,通过输入零个或多个数据,得出结果。
1.带有返回值的函数(像定义新运算等,具有运算结果)
-0个输入(示例:距离2000年的天数)前方高能预警
右键图片->新标签中查看(&I)
你完全可以做比这个简单多的函数,但是,它的结果必须随着时间的推移或运行环境的改变而改变,它才有实际意义。
但是,因为编程猫的BUG,你不可以直接点击自定义积木让它告诉你结果,这样会报错(尽管你的积木没错)
这时,我们可以在程序中(运行时)检查它的值。
保持变量显示,你就可以一直关注这个数了。
是距离2000/1/1 00:00 的天数,别弄错了
你也看得出时间的飞逝...233 用来当乱数表也是不错的呵呵...
-多个输入
这次,用一个数学考试经常考的定义新运算举例。
1◕9=1+2+3+4+5+6+7+8+9
5◕3=5+6+7
7◕4=7+8+9+10
如果你想在程序中用这个运算,怎么办呢?
设置名称,然后点击加号,添加a、b两个参数。
添加后,我们可以看到我们的积木已经有了两个输入框,但是由于最后面没有“返回”,所以还未变成圆角。
用“参数”积木调用输入的参数(因为这样,全局不应该有重复的参数名)
然后设计并返回。(最后千万别忘了返回,很害人的)
测试功能。
我遇到了BUG:2◕2=1
此时,你可以显示i和Sum,然后添加断点。
这是一种调试技能。
你可以发现,虽然输入的是2, 2 ,“数值查看器”看到的却是0, 2,所以用来测试功能的积木含有问题。
你很快能发现问题。
你就能够给很快修复问题了。
2.无返回值
你可能会说:没返回值还有意义吗?
其实,你可以做一个像“抖动”这样的功能,所以你可以不返回。当定义中没有“返回”时,你的自定义积木会变为脚本积木,只执行但没有数值。