• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Ruby中的Symbol与字符串

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

刚开始学Ruby,一下子搞不清其中的Symbol(变量需要加:)和字符串有什么区别,为这么要为语言设计这么一个东西。让我很迷惑。

 

首先,字符串对象,是不同的。比如"String" "String"就不同,实例不同。

 "String".equal?("String")

这函数返回的是false。

但是相同名的符号,实例就相同了

:Str.equal?(:Str)

这函数返回的是true。

那么这有什么作用呢?如果你建立一个Hash table:

Hash_Tab = {

"one" => 1,

"two" => 2,

.......

}

当我们便利这张表的时候,每次循环,但又不修改key,它会新创建很多字符串对象,会增加处理器的开销,那么就可以改成Symbol。

 

 

Hash_Tab = {

 

:one => 1,

 

:two => 2,

 

.......

 

}

 

 

当然,符号和字符串都可以用来表示文本的一种方式。它们之间也可以随意转换

 

references:

http://blog.csdn.net/besfanfei/article/details/7966987

http://blog.csdn.net/besfanfei/article/details/7966850


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
RubyOnRails学习Tips[1]发布时间:2022-07-18
下一篇:
使用SenchaArchitect进行打包,com.sencha.exceptions.exnotfound:failedtodetectruby ...发布时间:2022-07-18
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap