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

posted @ 2012-08-13 10:28  残星  阅读(405)  评论(0编辑  收藏  举报