Rubyのオブジェクトクラス10選とその例
Rubyは、多種多様なオブジェクトクラスを提供するプログラミング言語です。これらのクラスは、データの操作や計算、表現に不可欠な役割を果たします。以下では、Rubyでよく使用される10種類のオブジェクトクラスとその具体的な例を紹介します。
数値クラスとその例
-
Integer: 整数を表します。- 例:
1,100,-50
- 例:
-
Float: 浮動小数点数を表します。- 例:
3.14,2.5e8
- 例:
-
Rational: 有理数を表します。- 例:
Rational(2,3),1/2r
- 例:
-
Complex: 複素数を表します。- 例:
Complex(1,2),1+2i
- 例:
文字列クラスとその例
-
String: 文字列を表します。- 例:
"hello",'world'
- 例:
配列クラスとその例
-
Array: 複数の要素を順序付けて格納します。- 例:
[1, 2, 3],['a', 'b', 'c']
- 例:
ハッシュクラスとその例
-
Hash: キーと値のペアを保持します。- 例:
{ 'a' => 1, 'b' => 2 }
- 例:
範囲クラスとその例
-
Range: 数値や文字の範囲を表します。- 例:
1..10,'a'...'z'
- 例:
シンボルクラスとその例
-
Symbol: 軽量な識別子を表します。- 例:
:name,:id
- 例:
正規表現クラスとその例
-
Regexp: 文字列のパターンマッチングに使用します。- 例:
/^[a-z]+$/,/^\d+$/
- 例:
真偽値クラスとその例
-
TrueClassとFalseClass: Rubyの真偽値を表します。- 例:
truefalse
- 例:
ファイルクラスとその例
-
Class: クラス自身もオブジェクトになります- 例:
class HogeHuga
- 例:
モジュールクラスとその例
-
Module: メソッドや定数の名前空間を提供します。- 例:
module MyModule
- 例:
オブジェクトクラスの判定方法とその例
-
classメソッド: オブジェクトのクラスを調べます。- 例:
"こんにちは".class # => String
- 例:
-
kind_of?メソッド: 特定のクラスまたはそのサブクラスのインスタンスであるかを判断します。- 例:
[1, 2, 3].kind_of?(Array) # => true
- 例:
-
instance_of?メソッド: 特定のクラスのインスタンスであるかを厳密に判断します。- 例:
123.instance_of?(Integer) # => true
- 例:
まとめ
Rubyのオブジェクトクラスは、プログラミングのさまざまな場面で活用されます。これらのクラスを適切に使いこなすことで、Rubyでのプログラミングがより効果的かつ効率的になります。また、オブジェクトのクラスを判定するメソッドを活用することで、プログラムの柔軟性と堅牢性が向上します。