インスタンス解析Rubyの数値タイプと定数
2104 ワード
数値タイプ(Number)整数(Integer)整数は、31ビット以内(4バイト)の場合、Fixnumインスタンスの2種類に分けられます.超過する場合はBignumインスタンスです.整数の範囲は-230~230-1または-262~262-1です.この範囲内の整数はクラスFixnumのオブジェクトであり,この範囲外の整数はクラスBignumのオブジェクトに格納される.整数の前にオプションのプリアンブルを使用し、オプションの基礎指標(0はoctal、0 xはhex、0 bはbinary)を使用し、次の数字を使用できます.アンダースコア文字は、数値文字列では無視されます.ASCII文字または疑問符でマークされたエスケープシーケンスの整数値を取得できます.≪インスタンス|Instance|emdw≫
浮動小数点型ルビーは浮動小数点数をサポートします.小数点以下の数字です.浮動小数点数はクラスFloatのオブジェクトであり、以下のいずれかであってもよい.≪インスタンス|Instance|emdw≫
算術操作加減乗除オペレータ:+-*/;指数オペレータが**指数の場合、整数である必要はありません.たとえば、
ルビー定数は大文字で始まる.クラスまたはモジュール内に定義された定数は、クラスまたはモジュールの内部からアクセスでき、クラスまたはモジュール外に定義された定数はグローバルにアクセスできます.定数はメソッド内で定義できません.初期化されていない定数を参照するとエラーが発生します.初期化された定数に値を割り当てると警告されます.
ここでVAR 1とVAR 2は定数である.これにより、次の結果が得られます.
123 # Fixnum
1_234 # Fixnum
-500 # Fixnum
0377 #
0xff #
0b1011 #
"a".ord # "a"
?
# (0x0a)
12345678901234567890 # Bignum
# Integer
# (literal): , ,bool ,
# 0,1_000_000,0xa
a1=0
#
a2=1_000_000
#
a3=0xa
puts a1,a2
puts a3
#puts print , puts
=begin
, :
C# /**/
=end
浮動小数点型ルビーは浮動小数点数をサポートします.小数点以下の数字です.浮動小数点数はクラスFloatのオブジェクトであり、以下のいずれかであってもよい.≪インスタンス|Instance|emdw≫
123.4 #
1.0e6 #
4E20 #
4e+20 #
#
f1=0.0
f2=2.1
f3=1000000.1
puts f3
算術操作加減乗除オペレータ:+-*/;指数オペレータが**指数の場合、整数である必要はありません.たとえば、
#
puts 2**(1/4)#1 4 0, 2 0 1
puts 16**(1/4.0)#1 4.0 0.25( ),
ルビー定数は大文字で始まる.クラスまたはモジュール内に定義された定数は、クラスまたはモジュールの内部からアクセスでき、クラスまたはモジュール外に定義された定数はグローバルにアクセスできます.定数はメソッド内で定義できません.初期化されていない定数を参照するとエラーが発生します.初期化された定数に値を割り当てると警告されます.
#!/usr/bin/ruby
# -*- coding: UTF-8 -*-
class Example
VAR1 = 100
VAR2 = 200
def show
puts " #{VAR1}"
puts " #{VAR2}"
end
end
#
object=Example.new()
object.show
ここでVAR 1とVAR 2は定数である.これにより、次の結果が得られます.
100
200