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}