ascii转字符或者字符串转ascii

"a".ord # =>  97
"!".ord # => 33
"\n".ord # => 10
'a'[0] # => "a"
'bad sound'[1] # => "a" 'a'[0].ord # => 97
'bad sound'[1].ord # => 97
97.chr  # => "a"

符号转字符串

:a_symbol.to_s # => "a_symbol"
:AnotherSymbol.id2name # => "AnotherSymbol"
:"Yet another symbol!".to_s # => "Yet another symbol!"

通过字符串得到相应的符号

:dodecahedron.object_id # => 516488
symbol_name = "dodecahedron"
symbol_name.intern # => :dodecahedron
symbol_name.intern.object_id # => 516488

符号由一个名字和一个internal id 组成,相同符号引用同一个对象,但是两个内容一样的字符串却是不同的对象

"string".object_id   # =>70309575257960
"string".object_id # =>70309575257221
:symbol.object_id # => 87690
:symbol.object_id # => 87690

如果对象内容重要使用字符串,如果对象唯一性重要使用符号

最新文章

  1. C#GDI+图像处理
  2. details和summary
  3. LINUX下安装TeamViewer
  4. (三)VLAN基本概念
  5. Objective-C中#define的常见用法
  6. canvas脏域问题纪录
  7. Android 调用系统的分享[完美实现同一时候分享图片和文字]
  8. aix Mysql-Rpm puppet puppetAgent
  9. English - according to 的用法说明
  10. leetCode解题报告5道题(六)
  11. Ajax - 手册
  12. VS2010下调试.NET源码
  13. Java之数字处理类浅析
  14. 自定义MySQL函数
  15. 【BZOJ 2004】: [Hnoi2010]Bus 公交线路
  16. redux 与 react-redux
  17. ThreadPoolExecutor使用
  18. ARMV8 datasheet学习笔记3:AArch64应用级体系结构之Synchronization and semapores
  19. 那个写书教你交易期权的人James Cordier爆仓了
  20. oracle 12c多租户下的日常操作变化

热门文章

  1. jsp 页面json数据提交到后台spring处理举例
  2. jQuery UI 对话框(Dialog) - 模态表单
  3. 001. 使用ssh连接不上centos 6.5的解决方法及其解决中文乱码
  4. linux服务之vnc和x2go
  5. 重新加载maven项目的依赖项
  6. 使用bind(this)的情况
  7. hibernate 双向一对多关系(Annotation mappedBy注解理解)
  8. web首页设置如下代码可判断用户是用什么设备登录的?
  9. mvn 命令
  10. jquery读取csv文件并用json格式输出