ruby 字符串学习笔记3
2024-09-21 10:34:30
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
如果对象内容重要使用字符串,如果对象唯一性重要使用符号
最新文章
- C#GDI+图像处理
- details和summary
- LINUX下安装TeamViewer
- (三)VLAN基本概念
- Objective-C中#define的常见用法
- canvas脏域问题纪录
- Android 调用系统的分享[完美实现同一时候分享图片和文字]
- aix Mysql-Rpm puppet puppetAgent
- English - according to 的用法说明
- leetCode解题报告5道题(六)
- Ajax - 手册
- VS2010下调试.NET源码
- Java之数字处理类浅析
- 自定义MySQL函数
- 【BZOJ 2004】: [Hnoi2010]Bus 公交线路
- redux 与 react-redux
- ThreadPoolExecutor使用
- ARMV8 datasheet学习笔记3:AArch64应用级体系结构之Synchronization and semapores
- 那个写书教你交易期权的人James Cordier爆仓了
- oracle 12c多租户下的日常操作变化