用户:
梁沛琦查看:0 回复:2 评论:0 创建时间:2018-04-04T21:35:55
嘿各位!~
我发现现在有很多人都不理解函数与广播,还在傻傻地用广播,所以,我现在教一下大家函数与广播的区别吧
1.关于执行内容:
我们可以把广播和函数比作两个室友(好不恰当的比喻)
如果你要让他们帮你买杯奶茶
室友广播的表现:直接出门买,每次都给你买相同的奶茶,回来给你就算完事
室友函数的表现:先询问你需要买的奶茶,买回来后可能还跟你汇报一下其他奶茶店的情况啊什么的(世界好室友啊,可惜不存在的)
2.关于执行流程:
大家看这图,是不是感觉是先画一个5边型,在画一个6边型,再画一个4边型?
nonono!
这是它的执行流程,可以看到,先是5边型,可是4边型和6边型却是同时执行,画出来的就是一个异形(完整作图结果)
(滤去5边型的作图结果)
再来看函数的运行流程
我们可以看到,这是先执行5边型,再是6边型,再4边型,也就是说,函数是先执行完函数中的代码,再向下继续执行(作图结果)
3.关于执行内容的灵活性:
如果要用同一条广播来执行不同内容,大家可能想到的就是变量
这是绘出一个4边型和一个5边型
(为什么要等待呢?因为若没有等待,上面的多边形广播就会被下面的变量设置影响,从而绘出2个重合的5边型)
很方便啊,也不会太影响吧?
可当需要的变量多了以后?
恩。。。。有点复杂了。。。。。(运行结果)
可是当我们应用函数之后!
可以多次大量作图,在应用函数时比应用广播更加思路可视化,而且中间都不用等待了呢!(开心)
(作图后图形)
在这里,我们讲一下返回值
就比如运算直角三角形的斜边(公式:算术平方根(一条直角边^2+另一条直角边^2))
先用广播试试
(为什么又要等待?因为要等待传回的答案)
(运行结果)
再看看函数
(看起来就更简便有木有?)
计算结果是一模一样的!你们可以自己比比两个方法来计算,那个更简便
怎么样?函数还是广播,这并不是个问题
对了,给大家来个小知识,若要使函数与广播一样可以并列执行,可以这么做
这样画出来的又是异形了呢!