インスタンス解析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≫

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