Ruby Symbol
a=10
b=:a #创建符号对象
a="Ruby"
c=:a
puts b==c #判断b是否等于c
puts b==:"a" #判断b是否等于字符串"a'对应的符号对象
def show #创建方法show
puts "Hello WOrld"
end
d=:show #创建方法show的符号对象
puts d==:"show" #判断d是否等于字符串"show'对应的符号对象
book="Ruby" #创建变量
a=:"Ruby" #创建符号对象
puts book.to_sym
puts book.to_sym==a #使用to_sym方法转换并比较
puts a.to_s
puts a.to_s==book #使用to_s方法转换并比较
puts a.to_i #取得符号对象对应的整数值
class Person
attr_accessor :name
end
###等价于
class Person
def name
@name
end
def name=(val)
@name=val
end
end
book="Ruby" #创建变量
a=:book #创建符号对象
b=%s{book} #使用%号表示法创建符号对象
puts a==b #判断两个符号对象是否相等
true
true
true
Ruby
true
Ruby
true
10429
true