一、符号的定义 符号是
Ruby
内建类Symbol的实例,它们的标志是前导冒号。 :a :person :"Hello World" 二、
字符
串与符号可以相互转换
字符
串转符号(to_sym或intern),符号也可以转换成
字符
串(to_s)
三、符号与
字符
串的关键不同点
1. 对于给定的文本,只存在一个符号对象,某个相同的写法(:a),表示同一个符号对象,但相同的
字符
串则表示不同的
字符
串对象...
$cn_nums = %w{零 一 二 三 四 五 六 七 八 九}
$cn_decs = %w{十 百 千 万 十 百 千 亿}
$conv = Iconv.new('gbk', 'utf-8')
$cn_nums_map = {
'〇' ...
convert Fixnum to String error
其实就是数值
类型
转化
不了,对于
Ruby
这种弱数据
类型
的语言来说,
类型
转换显得有些多余,大多数情况下也不需要进行数据
类型
的转换。
这个问题的解决方式很简单,调用函数.to_s 就可以了。
其实 比如定义:
b =a....
可以看出
ruby
每种数字
类型
都是一个对象,并且各个数组类不需要明确的指出。
ruby
会根据数字的大小自动转换。
irb(main):002:0> 3.class #数字的
类型
=> Fixnum
irb(main):005:0> 10000000000000000000.class
=> Bignum
irb(main):007:0>