Cadence Skill 论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 190267|回复: 459

[初级篇] 第6课:函数返回值及变量的定义

  [复制链接]
发表于 2015-1-12 23:41:59 | 显示全部楼层 |阅读模式
如果你觉得本教程对你有帮助,欢迎大家转载到各大论坛博客。转载还请注明出处哦{:soso_e113:}。老罗感谢大家一直以来的支持!{:soso_e100:}

写这节课之前,我一直在犹豫,是不是要将变量和函数的返回值写到一课里面。两者如果单独写的话又显得太过零散。所以还是就写到一起吧。




1.何为函数返回值????

简单的说,某个函数,在执行完成后,返回的一个值。函数可以有返回值,也可以没有返回值。当然,我们可以根据自己需要,定义函数是否需要返回一个需要的值。在Skill中,函数的返回值一般默认为函数中最后执行语句的结果。
举个例子:计算两个数字的和:
  1. defun(addTwoNum (a b)
  2.         result = a + b;计算a+b的值
  3.         result;变量result作为函数的返回值。这句可省略,因为省略后,函数执行的最后一条语句同样为result所获得的值。注意区别!
  4. )
复制代码
游客,如果您要查看本帖隐藏内容请回复

如果你觉得本教程对你有帮助,欢迎大家转载到各大论坛博客。转载还请注明出处哦{:soso_e113:}。老罗感谢大家一直以来的支持!{:soso_e100:}

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
发表于 2016-5-18 16:52:51 | 显示全部楼层
感觉越来越吃力了,但是最终能弄明白,很有成就感!
发表于 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。


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
发表于 2015-1-21 09:50:45 | 显示全部楼层
作业做完啦,老师检查!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
发表于 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命令。另外,发现了罗老师两个拼写错误:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

点评

非常好。  发表于 2015-1-13 19:18

评分

参与人数 1威望 +4 SKILL币 +4 贡献 +4 收起 理由
vivienluo + 4 + 4 + 4 赞一个!

查看全部评分

发表于 2015-1-13 09:18:03 | 显示全部楼层
抢沙发,谢谢罗老师~
发表于 2015-1-13 09:54:17 | 显示全部楼层
学习学习 谢谢楼主
发表于 2015-1-13 10:15:11 | 显示全部楼层
誓死学会SKILL.
发表于 2015-1-13 10:21:20 | 显示全部楼层
谢谢大家的
发表于 2015-1-13 11:05:45 | 显示全部楼层
长姿势了了了了了了了了 了了了
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|网站地图|Cadence Skill 论坛 ( 蜀ICP备13024417号 )

GMT+8, 2024-4-20 20:35 , Processed in 0.168629 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表