Rubyベースデータ型

7420 ワード

#      Integer,   Float(         double),   Complex

#     Fixnum Bignum,Fixnum Bignum     ,    ruby       。

a=123_333_3432#             

puts a

puts 0b00000010#0b    

puts 0123#0     

puts 0xa0#    

puts 2<=>2#        1,    0,      -1



#   Float

#String                

str='1233dd'

str="1233ff"

#                   ,   ,        

#ruby    %,%q %Q       ,                            (<>,{},[] ),Here         <<  ,           

str=%{"fdsf'"dsf"}

str=%q{"fdsf'"dsf"}

str=%Q{"fdsf'"dsf"}

str=<<H 

sdfsdfsdgasgsaldfjsaldfkjas;dlfkja;sdlkfjlsdfsadfsadfsdfasdfa

H

#                                     #(val),  val       ,     val to_s        ,    

name="  "

puts "my name is #{name}"

#<< +       。              ,       。

str<<"    "

puts str.include?("  ")



#  Symbol  ,                  ,                            ,       。

#        ,        。

a="str"

b="str"

puts a.object_id==b.object_id

sa=:str

sb=:str

puts sa.object_id==sb.object_id

 
class ChineseNum

  Number=[' ',' ',' ',' ',' ',' ',' ',' ',' ',' ']

  attr:chinese_num

  def initialize(value)   

    @chindes_num=value if Number.include?(value)

  end

  def to_num

    Number.index(@chindes_num)+1 if @chindes_num

  end

  def to_s

    @chindes_num

  end

  def succ

    raise(IndexError, "       ") if self.to_num>10

    ChineseNum.new(Number[self.to_num])

  end

  def <=>(other)

    self.to_num<=>other.to_num

  end

end

def getChinese(val)

  ChineseNum.new(val)

end

one=getChinese(" ")

four=getChinese(" ")

puts one.to_num

puts one.succ

range=ChineseNum.new(" ")..four

range.each {|i| puts i}