vivienluo 发表于 2015-1-12 23:41:59

第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:}

qu6471 发表于 2016-5-18 16:52:51

感觉越来越吃力了,但是最终能弄明白,很有成就感!

PKN1216083420 发表于 2015-1-21 09:50:45

作业做完啦,老师检查!

stevenzhu 发表于 2015-1-16 16:59:57

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:23:44

本帖最后由 leench124 于 2015-1-13 16:33 编辑

喜交作业,摩擦摩擦~~请罗老师检查。
关于let和prog的异同,自己试了试,小结如下,欢迎罗老师指正补充:
1、都用于定义局部变量,格式:let/prog((argu...) expX);
2、let和prog的区别在于函数的返回值let的返回值是let()中的最后一句表达式prog的返回值比
较多样?还包括return命令的返回值。相对于let,prog还多了项功能,在prog()中多了一个循环功能?支持go命令。另外,发现了罗老师两个拼写错误:

stevenzhu 发表于 2015-1-13 09:18:03

抢沙发,谢谢罗老师~

sherry 发表于 2015-1-13 09:30:42

支持楼主!!!!

mmmmyuitian 发表于 2015-1-13 09:54:17

学习学习 谢谢楼主

leench124 发表于 2015-1-13 10:15:11

誓死学会SKILL.

86232648 发表于 2015-1-13 10:21:20

谢谢大家的

yin4319 发表于 2015-1-13 11:05:07

?????????????????

yin4319 发表于 2015-1-13 11:05:45

长姿势了了了了了了了了 了了了

defir 发表于 2015-1-13 23:38:02

前来学习!
页: [1] 2 3 4 5 6 7 8 9 10
查看完整版本: 第6课:函数返回值及变量的定义