*ブログに戻る →ここ です。


Rubyの学習 free157
数字のオブジェクトがどのクラスに属するのか調べてみた。

↓Rubyのプログラムを実行すると以下のように表示される。

C:\RubyTest>ruby test_sada4-3.rb
String
Fixnum
Float
Float
Float
Fixnum
Bignum
Bignum
Bignum
Bignum
Bignum
Bignum
減算 123456789012345678901234567890123456789012345678901234567890 - 234567890123
45678901234567890123456789012345678901234567890 = 100000000000000000000000000000
000000000000000000000000000000 

C:\RubyTest>


Friday,September,6,2013

プログラムの表示

=begin Friday,September,6,2013 ○値から謎の多いクラス名を調べてみる。 ルビーの値(オブジェクト)が所属するクラス Numeric (わからない) Float (浮動小数点数) Integer (わからない) Bignum (大きな整数) Fixnum (整数) PHPでの値の型 string (文字句) integer (数字) double (小数点) free147.php ←ここで試した。 謎の多いクラスを調べる方法は下記、またの機会に別のページで試してみます。 #! ruby -Ku print("定近です。".class())←クラスを調べるには、これを使って調べます。 print("\n") #! ruby -Ku ← の「u」とは、UTF-8 のこと(文字化けを回避します)。 s or S Shift_JIS e or E EUC-JP u or U UTF-8 n or N NONE(ASCII) 「require」メソッドで「kconv」ライブラリを読みんで、モジュール関数「Kconv.tosjis()」 を使用することにより表示の時に Shift_JIS に変換している。(メソットというからにはクラスがあるんでしょうね) まだきちんと理解できていません。 保存するときは、文字コードセットを UTF-8 にすること。 サクラエディタを使用しています。 コマンドプロンプトを開きます。 C:Documents and Settings\User> C:Documents and Settings\User>cd C:\rubytest と入力する。「cd」カレントディレクトリの略。現在のフォルダという意味(フォルダは任意の名前で自作した) C:\RubyTest>ruby test_sada4-3.rb そして保存したファイル名を打ち込む。 =end #コメントテスト、ファイル名test_sada4-3テキスト #--------------------------------------------------- #数字をプリントする、いつもの出力に使用している「kconv」を使用していないのは、数字は万国共通で文字化けの心配がないためだろうね。 #若干文字句を使ってるけど大丈夫かな。 #! ruby -Ku print("定近です。".class()) print("\n") print(10.class()) print("\n") print(3.14.class()) print("\n") print(3140000.0.class()) print("\n") print(0.000314.class()) print("\n") print(1234500.class()) print("\n") print(1234567890.class()) print("\n") print(12345678901234567890.class()) print("\n") print(123456789012345678901234567890.class()) print("\n") print(1234567890123456789012345678901234567890.class()) print("\n") print(12345678901234567890123456789012345678901234567890.class()) print("\n") print(123456789012345678901234567890123456789012345678901234567890.class()) print("\n") print("減算 123456789012345678901234567890123456789012345678901234567890 - 23456789012345678901234567890123456789012345678901234567890 = ", 123456789012345678901234567890123456789012345678901234567890 - 23456789012345678901234567890123456789012345678901234567890, "\n")


* 参考にしたサイトは→ こちら です。

これは赤色の文字例です。

これは青色の文字例です。