在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 2979|回复: 4

[求助] skill语言中的symbol怎么理解??

[复制链接]
发表于 2020-7-13 17:51:53 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

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

x
大家好,小弟最近在学习skill语言,遇到一个“symbol”这个单词,刚开始的时候就简单的理解为“符号”,
因为是英文的,也没怎么理解透,但是越往后面看发现这个词出现的越来越多,有点迷糊了,又感觉不是以前想的那样!
有哪位大神能帮我解释一下这个词吗?或这个symbol怎么用??
发表于 2020-7-14 16:32:58 | 显示全部楼层
看语境吧,如果是skill语言的参考文档,可以翻译为变量

 楼主| 发表于 2020-7-14 17:23:40 | 显示全部楼层


bigtd_csd 发表于 2020-7-14 16:32
看语境吧,如果是skill语言的参考文档,可以翻译为变量


最近在看skill user guide,刚开始的时候理解为“变量”感觉是对的,越往后面看就又感觉不是了!
比如:
a = 'b   
type a  =>symbol    ;这里 a 是一个symbol
type b  =>ERROR    ;这里会出错
type 'b  =>symbol   ; 'b又是一个symbol,   有点想不明白这里为什么要加一个单引号?
b = 2
type b =>fixnum
symeval( a )  => 2  ;通过这两步,你能说a是变量?还是b是变量?唉,有点迷糊了!
发表于 2020-7-14 22:48:55 | 显示全部楼层

因为 a 的值是 'b ,而 'b 就是一个 symbol ,所以type(a) => symbol ,那 type('b) 当然也是返回 symbol 了。

其实我觉得就不要想着去翻译它就好了,因为它就是个 symbol 类型的数据。

我是把 symbol 理解为类似 string 、 number 、 list 等等的另一种数据形式。
 楼主| 发表于 2020-7-15 08:50:41 | 显示全部楼层
本帖最后由 korli319 于 2020-7-15 13:12 编辑


yangqi666 发表于 2020-7-14 22:48
因为 a 的值是 'b ,而 'b 就是一个 symbol ,所以type(a) => symbol ,那 type('b) 当然也是返回 symbol  ...


有道理!谢谢您的回复,似乎有点明白了!~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条


小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-12-23 00:40 , Processed in 0.016595 second(s), 6 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表