an_string = "My String"
class SuperString < String
def size
x = super
p x
y = x.size
p y
z = y.to_s
p z
"The Size: " + z
end
end
a = SuperString.new an_string
b = String.new an_string
puts a.size
p a
puts b.size
p b
出力
9
8
"8"
The Size: 8
"My String"
9
"My String"
だから私は試しました:
Ezekiels-MacBook-Pro:/Users/tehgeekmeister| irb
1.9.3p327 :001 > 9.size
=> 8
1.9.3p327 :002 > 8.size
=> 8
1.9.3p327 :003 > 7.size
=> 8
1.9.3p327 :004 > 256.size
=> 8
1.9.3p327 :005 > 1000000000000000000000000000.size
=> 12
基本的に、8はサイズを表す整数のサイズです。8バイトを使用しています。= P