第6课:函数返回值及变量的定义
如果你觉得本教程对你有帮助,欢迎大家转载到各大论坛博客。转载还请注明出处哦{:soso_e113:}。老罗感谢大家一直以来的支持!{:soso_e100:}写这节课之前,我一直在犹豫,是不是要将变量和函数的返回值写到一课里面。两者如果单独写的话又显得太过零散。所以还是就写到一起吧。
static/image/hrline/line7.pnghttp://www.allegro-skill.com/static/image/hrline/line7.pnghttp://www.allegro-skill.com/static/image/hrline/line7.pnghttp://www.allegro-skill.com/static/image/hrline/line7.pnghttp://www.allegro-skill.com/static/image/hrline/line7.pnghttp://www.allegro-skill.com/static/image/hrline/line7.png
1.何为函数返回值????
简单的说,某个函数,在执行完成后,返回的一个值。函数可以有返回值,也可以没有返回值。当然,我们可以根据自己需要,定义函数是否需要返回一个需要的值。在Skill中,函数的返回值一般默认为函数中最后执行语句的结果。
举个例子:计算两个数字的和:
defun(addTwoNum (a b)
result = a + b;计算a+b的值
result;变量result作为函数的返回值。这句可省略,因为省略后,函数执行的最后一条语句同样为result所获得的值。注意区别!
)**** Hidden Message *****
如果你觉得本教程对你有帮助,欢迎大家转载到各大论坛博客。转载还请注明出处哦{:soso_e113:}。老罗感谢大家一直以来的支持!{:soso_e100:}
感觉越来越吃力了,但是最终能弄明白,很有成就感! 作业做完啦,老师检查! leench124 发表于 2015-1-13 16:23
喜交作业,摩擦摩擦~~请罗老师检查。
关于let和prog的异同,自己试了试,小结如下,欢迎罗老师指正补充:
...
罗老师,上交作业~~
另外let与prog的区别:
一、let函数不能通过使用return返回一个值,而 prog 能够 使用 return 返回一个值,当使用prog声明局部变量时,当执行到return时,程序会返回 return的值,并跳出prog函数。二、两个函数的返回值不一样。prog的返回值为return指定的值,当没使用return返回任何值时,将返回nil。而let始终返回函数中最后执行的值。三、let的运行速度要快于prog。
本帖最后由 leench124 于 2015-1-13 16:33 编辑
喜交作业,摩擦摩擦~~请罗老师检查。
关于let和prog的异同,自己试了试,小结如下,欢迎罗老师指正补充:
1、都用于定义局部变量,格式:let/prog((argu...) expX);
2、let和prog的区别在于函数的返回值let的返回值是let()中的最后一句表达式prog的返回值比
较多样?还包括return命令的返回值。相对于let,prog还多了项功能,在prog()中多了一个循环功能?支持go命令。另外,发现了罗老师两个拼写错误:
抢沙发,谢谢罗老师~ 支持楼主!!!! 学习学习 谢谢楼主 誓死学会SKILL. 谢谢大家的 ????????????????? 长姿势了了了了了了了了 了了了 前来学习!