猫史档案馆


【教程】关于广播与函数的区别

用户:梁沛琦梁沛琦查看: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))

先用广播试试


(为什么又要等待?因为要等待传回的答案)

(运行结果)

再看看函数


(看起来就更简便有木有?)

计算结果是一模一样的!你们可以自己比比两个方法来计算,那个更简便


怎么样?函数还是广播,这并不是个问题


对了,给大家来个小知识,若要使函数与广播一样可以并列执行,可以这么做

这样画出来的又是异形了呢!



回复

上一页1 页 / 共 1下一页
梁沛琦梁沛琦

好吧其实1只是个比喻总结

点赞0


评论


嗨,起嗨,起

是六边形,而不是六边“型”

点赞0


评论