クラス・ライブラリ一覧
目次
| mruby/c 3.1以降 |
| クラス・ライブラリ一覧 |
| スケジューラに関するクラス・ライブラリ一覧 |
| クラスツリー |
| モジュール |
| mruby/c 2.1 |
| クラス・ライブラリ一覧 |
| 例外クラス |
mruby/c 3.1以降
対象となる組込みクラス・機能
| class | method | v3.4 | v3.3 | v3.2 | v3.1 |
|---|---|---|---|---|---|
| Object |
! | 〇 | 〇 | 〇 | 〇 |
| != | 〇 | 〇 | 〇 | 〇 | |
| <=> | 〇 | 〇 | 〇 | 〇 | |
| attr_accessor | 〇 | 〇 | 〇 | 〇 | |
| attr_reader | 〇 | 〇 | 〇 | 〇 | |
| block_given? | 〇 | 〇 | 〇 | 〇 | |
| class | 〇 | 〇 | 〇 | 〇 | |
| constants | 〇 | - | - | - | |
| dup | 〇 | 〇 | 〇 | 〇 | |
| extend | 〇 | - | - | - | |
| include | 〇 | - | - | - | |
| inspect | 〇 | 〇 | 〇 | 〇 | |
| is_a? | 〇 | 〇 | 〇 | 〇 | |
| kind_of? | 〇 | 〇 | 〇 | 〇 | |
| loop | 〇 | 〇 | 〇 | 〇 | |
| nil? | 〇 | 〇 | 〇 | 〇 | |
| p | 〇 | 〇 | 〇 | 〇 | |
| 〇 | 〇 | 〇 | 〇 | ||
| printf | 〇 | 〇 | 〇 | 〇 | |
| private | 〇 | - | - | - | |
| protected | 〇 | - | - | - | |
| public | 〇 | - | - | - | |
| puts | 〇 | 〇 | 〇 | 〇 | |
| raise | 〇 | 〇 | 〇 | 〇 | |
| sprintf | 〇 | 〇 | 〇 | 〇 | |
| to_s | 〇 | 〇 | 〇 | 〇 | |
| Array |
[] | 〇 | 〇 | 〇 | 〇 |
| []= | 〇 | 〇 | 〇 | 〇 | |
| & | 〇 | 〇 | 〇 | - | |
| + | 〇 | 〇 | 〇 | 〇 | |
| << | 〇 | 〇 | 〇 | 〇 | |
| | | 〇 | 〇 | 〇 | - | |
| all? | 〇 | 〇 | 〇 | - | |
| any? | 〇 | 〇 | 〇 | - | |
| at | 〇 | 〇 | 〇 | 〇 | |
| clear | 〇 | 〇 | 〇 | 〇 | |
| collect | 〇 | 〇 | 〇 | 〇 | |
| collect! | 〇 | 〇 | 〇 | 〇 | |
| count | 〇 | 〇 | 〇 | 〇 | |
| delete_at | 〇 | 〇 | 〇 | 〇 | |
| delete_if | 〇 | 〇 | 〇 | 〇 | |
| dup | 〇 | 〇 | 〇 | 〇 | |
| each | 〇 | 〇 | 〇 | 〇 | |
| each_index | 〇 | 〇 | 〇 | 〇 | |
| each_with_index | 〇 | 〇 | 〇 | 〇 | |
| empty? | 〇 | 〇 | 〇 | 〇 | |
| find_index | 〇 | 〇 | 〇 | - | |
| first | 〇 | 〇 | 〇 | 〇 | |
| include? | 〇 | 〇 | 〇 | 〇 | |
| index | 〇 | 〇 | 〇 | 〇 | |
| inspect | 〇 | 〇 | 〇 | 〇 | |
| join | 〇 | 〇 | 〇 | 〇 | |
| last | 〇 | 〇 | 〇 | 〇 | |
| length | 〇 | 〇 | 〇 | 〇 | |
| map | 〇 | 〇 | 〇 | 〇 | |
| map! | 〇 | 〇 | 〇 | 〇 | |
| max | 〇 | 〇 | 〇 | 〇 | |
| min | 〇 | 〇 | 〇 | 〇 | |
| minmax | 〇 | 〇 | 〇 | 〇 | |
| pop | 〇 | 〇 | 〇 | 〇 | |
| push | 〇 | 〇 | 〇 | 〇 | |
| reject | 〇 | 〇 | 〇 | 〇 | |
| reject! | 〇 | 〇 | 〇 | 〇 | |
| shift | 〇 | 〇 | 〇 | 〇 | |
| size | 〇 | 〇 | 〇 | 〇 | |
| sort | 〇 | 〇 | 〇 | 〇 | |
| sort! | 〇 | 〇 | 〇 | 〇 | |
| to_s | 〇 | 〇 | 〇 | 〇 | |
| uniq | 〇 | - | - | - | |
| uniq! | 〇 | - | - | - | |
| unshift | 〇 | 〇 | 〇 | 〇 | |
| FalseClass | inspect | 〇 | 〇 | 〇 | 〇 |
| to_s | 〇 | 〇 | 〇 | 〇 | |
| Float |
-@ | 〇 | 〇 | 〇 | 〇 |
| +@ | 〇 | 〇 | 〇 | 〇 | |
| abs | 〇 | 〇 | 〇 | 〇 | |
| clamp | 〇 | 〇 | 〇 | - | |
| inspect | 〇 | 〇 | 〇 | 〇 | |
| to_f | 〇 | 〇 | 〇 | 〇 | |
| to_i | 〇 | 〇 | 〇 | 〇 | |
| to_s | 〇 | 〇 | 〇 | 〇 | |
| Hash |
[] | 〇 | 〇 | 〇 | 〇 |
| []= | 〇 | 〇 | 〇 | 〇 | |
| clear | 〇 | 〇 | 〇 | 〇 | |
| count | 〇 | 〇 | 〇 | 〇 | |
| delete | 〇 | 〇 | 〇 | 〇 | |
| dup | 〇 | 〇 | 〇 | 〇 | |
| each | 〇 | 〇 | 〇 | 〇 | |
| each_with_index | 〇 | - | - | - | |
| empty? | 〇 | 〇 | 〇 | 〇 | |
| has_key? | 〇 | 〇 | 〇 | 〇 | |
| has_value? | 〇 | 〇 | 〇 | 〇 | |
| inspect | 〇 | 〇 | 〇 | 〇 | |
| key | 〇 | 〇 | 〇 | 〇 | |
| keys | 〇 | 〇 | 〇 | 〇 | |
| length | 〇 | 〇 | 〇 | 〇 | |
| merge | 〇 | 〇 | 〇 | 〇 | |
| merge! | 〇 | 〇 | 〇 | 〇 | |
| size | 〇 | 〇 | 〇 | 〇 | |
| to_h | 〇 | 〇 | 〇 | 〇 | |
| to_s | 〇 | 〇 | 〇 | 〇 | |
| values | 〇 | 〇 | 〇 | 〇 | |
| Integer |
-@ | 〇 | 〇 | 〇 | 〇 |
| [] | 〇 | 〇 | 〇 | 〇 | |
| ** | 〇 | 〇 | 〇 | 〇 | |
| & | 〇 | 〇 | 〇 | 〇 | |
| % | 〇 | 〇 | 〇 | 〇 | |
| ^ | 〇 | 〇 | 〇 | 〇 | |
| +@ | 〇 | 〇 | 〇 | 〇 | |
| << | 〇 | 〇 | 〇 | 〇 | |
| >> | 〇 | 〇 | 〇 | 〇 | |
| | | 〇 | 〇 | 〇 | 〇 | |
| ~ | 〇 | 〇 | 〇 | 〇 | |
| abs | 〇 | 〇 | 〇 | 〇 | |
| chr | 〇 | 〇 | 〇 | 〇 | |
| clamp | 〇 | 〇 | 〇 | - | |
| downto | 〇 | 〇 | 〇 | - | |
| inspect | 〇 | 〇 | 〇 | 〇 | |
| times | 〇 | 〇 | 〇 | 〇 | |
| to_f | 〇 | 〇 | 〇 | 〇 | |
| to_i | 〇 | 〇 | 〇 | 〇 | |
| to_s | 〇 | 〇 | 〇 | 〇 | |
| upto | 〇 | 〇 | 〇 | - | |
| NilClass |
inspect | 〇 | 〇 | 〇 | 〇 |
| to_a | 〇 | 〇 | 〇 | 〇 | |
| to_f | 〇 | 〇 | 〇 | 〇 | |
| to_h | 〇 | 〇 | 〇 | 〇 | |
| to_i | 〇 | 〇 | 〇 | 〇 | |
| to_s | 〇 | 〇 | 〇 | 〇 | |
| Range | each | 〇 | 〇 | 〇 | 〇 |
| exclude_end? | 〇 | 〇 | 〇 | 〇 | |
| first | 〇 | 〇 | 〇 | 〇 | |
| inspect | 〇 | 〇 | 〇 | 〇 | |
| last | 〇 | 〇 | 〇 | 〇 | |
| to_s | 〇 | 〇 | 〇 | 〇 | |
| String |
[] | 〇 | 〇 | 〇 | 〇 |
| []= | 〇 | 〇 | 〇 | 〇 | |
| * | 〇 | 〇 | 〇 | 〇 | |
| + | 〇 | 〇 | 〇 | 〇 | |
| << | 〇 | 〇 | 〇 | 〇 | |
| b | 〇 | - | - | - | |
| bytes | 〇 | 〇 | 〇 | - | |
| chomp | 〇 | 〇 | 〇 | 〇 | |
| chomp! | 〇 | 〇 | 〇 | 〇 | |
| clear | 〇 | 〇 | 〇 | 〇 | |
| downcase | 〇 | 〇 | - | - | |
| downcase! | 〇 | 〇 | - | - | |
| dup | 〇 | 〇 | 〇 | 〇 | |
| each_byte | 〇 | 〇 | 〇 | 〇 | |
| each_char | 〇 | 〇 | 〇 | 〇 | |
| empty? | 〇 | 〇 | 〇 | 〇 | |
| end_with? | 〇 | 〇 | 〇 | 〇 | |
| getbyte | 〇 | 〇 | 〇 | 〇 | |
| include? | 〇 | 〇 | 〇 | 〇 | |
| index | 〇 | 〇 | 〇 | 〇 | |
| inspect | 〇 | 〇 | 〇 | 〇 | |
| intern | 〇 | 〇 | 〇 | 〇 | |
| length | 〇 | 〇 | 〇 | 〇 | |
| ljust | 〇 | 〇 | 〇 | - | |
| lstrip | 〇 | 〇 | 〇 | 〇 | |
| lstrip! | 〇 | 〇 | 〇 | 〇 | |
| ord | 〇 | 〇 | 〇 | 〇 | |
| rjust | 〇 | 〇 | 〇 | - | |
| rstrip | 〇 | 〇 | 〇 | 〇 | |
| rstrip! | 〇 | 〇 | 〇 | 〇 | |
| size | 〇 | 〇 | 〇 | 〇 | |
| slice | 〇 | - | - | - | |
| slice! | 〇 | 〇 | 〇 | 〇 | |
| split | 〇 | 〇 | 〇 | 〇 | |
| start_with? | 〇 | 〇 | 〇 | 〇 | |
| strip | 〇 | 〇 | 〇 | 〇 | |
| strip! | 〇 | 〇 | 〇 | 〇 | |
| to_f | 〇 | 〇 | 〇 | 〇 | |
| to_i | 〇 | 〇 | 〇 | 〇 | |
| to_s | 〇 | 〇 | 〇 | 〇 | |
| to_sym | 〇 | 〇 | 〇 | 〇 | |
| tr | 〇 | 〇 | 〇 | 〇 | |
| tr! | 〇 | 〇 | 〇 | 〇 | |
| upcase | 〇 | 〇 | - | - | |
| upcase! | 〇 | 〇 | - | - | |
| Symbol |
all_symbols | 〇 | 〇 | 〇 | 〇 |
| id2name | 〇 | 〇 | 〇 | 〇 | |
| inspect | 〇 | 〇 | 〇 | 〇 | |
| to_s | 〇 | 〇 | 〇 | 〇 | |
| to_sym | 〇 | 〇 | 〇 | 〇 | |
| TrueClass | inspect | 〇 | 〇 | 〇 | 〇 |
| to_s | 〇 | 〇 | 〇 | 〇 |
スケジューラに関する組込みクラス・機能
| class | method | v3.4 | v3.3 | v3.2 | v3.1 |
|---|---|---|---|---|---|
| Object | sleep | 〇 | 〇 | 〇 | 〇 |
| sleep_ms | 〇 | 〇 | 〇 | 〇 | |
| Task | create | 〇 | 〇 | - | - |
| current | 〇 | 〇 | - | - | |
| get | 〇 | 〇 | - | - | |
| join | 〇 | 〇 | - | - | |
| list | 〇 | 〇 | - | - | |
| name | 〇 | 〇 | - | - | |
| name= | 〇 | 〇 | - | - | |
| name_list | 〇 | 〇 | - | - | |
| pass | 〇 | 〇 | - | - | |
| priority | 〇 | 〇 | - | - | |
| priority= | 〇 | 〇 | - | - | |
| raise | 〇 | 〇 | - | - | |
| resume | 〇 | 〇 | - | - | |
| rewind | 〇 | 〇 | - | - | |
| run | 〇 | 〇 | - | - | |
| status | 〇 | 〇 | - | - | |
| suspend | 〇 | 〇 | - | - | |
| terminate | 〇 | 〇 | - | - | |
| value | 〇 | 〇 | - | - | |
| Mutex |
lock | 〇 | 〇 | 〇 | 〇 |
| locked? | 〇 | 〇 | - | - | |
| owned? | 〇 | 〇 | - | - | |
| try_lock | 〇 | 〇 | 〇 | 〇 | |
| unlock | 〇 | 〇 | 〇 | 〇 |
クラスツリー
| Object | 全てのクラスのスーパークラス。オブジェクトの一般的な振舞いを定義します。 |
| ├ NilClass | nil のクラス。nil は NilClass クラスの唯一のインスタンスです。nil は false オブジェクトとともに偽を表し、その他の全てのオブジェクトは真です。 |
| ├ TrueClass | true のクラス。true は TrueClass クラスの唯一のインスタンスです。true は真を表す代表のオブジェクトです。 |
| ├ FalseClass | falseのクラス。falseはFalseClassクラスの唯一のインスタンスです。falseはnilオブジェクトとともに偽を表し、その他の全てのオブジェクトは真です。 |
| ├ Integer | 整数クラス。実装は C言語の32bit int が標準で、コンパイルオプション "MRBC_INT64" を定義することにより 64bit int になります。 |
| ├ Float | 浮動小数点数のクラス。Float の実装は C 言語の double で、その精度は環境に依存します。 |
| ├ String | 文字列クラス。ヌル文字を含む任意のバイト列を扱うことができます。最大長は標準で64kバイトです。文字エンコードについては、現在の実装では考慮していません。 |
| ├ Proc | ブロック(手続き)のためのクラスです。 |
| ├ Array | 配列クラス。配列は任意の Ruby オブジェクトを要素として持つことができます。 |
| ├ Hash | ハッシュクラス。ハッシュは任意の種類のオブジェクト(キー)から任意の種類のオブジェクト(値)への関連づけを行うことができます。 |
| ├ Range | 範囲オブジェクトのクラス。範囲オブジェクトは文字どおり何らかの意味での範囲を表します。 |
| └ Exception | 全ての例外のスーパークラス。 |
| ├ NoMemoryError | メモリの確保に失敗すると発生します。 |
| ├ NotImplementedError | 現在のプラットフォームで実装されていない機能が呼び出されたときに発生します。 |
| └ StandardError | 通常のプログラムで発生する可能性の高い例外クラスを束ねるためのクラスです。 |
| ├ RuntimeError | 特定の例外クラスには該当しないエラーが起こったときに発生します。また raise で例外クラスを指定しなかった場合も RuntimeError が発生します。 |
| ├ ZeroDivisionError | 整数に対して整数の 0 で除算を行ったときに発生します。 |
| ├ ArgumentError | 引数の数が合っていないときや、数は合っていて、期待される振る舞いを持ってはいるが、期待される値ではないときに発生します。 |
| ├ IndexError | 添字が範囲外のときに発生します。 |
| ├ TypeError | メソッドの引数に期待される型ではないオブジェクトや、期待される振る舞いを持たないオブジェクトが渡された時に発生します。 |
| ├ RangeError | 範囲に関する例外クラスです。値が定義域から外れているときに発生します。 |
| └ NameError | 未定義のローカル変数や定数を使用したときに発生します。 |
| └ NoMethodError |
定義されていないメソッドの呼び出しが行われたときに発生します。 |
モジュール
| Enumerable | 繰り返しを行なうクラスのための Mix-in。このモジュールのメソッドは全て each を用いて定義されているので、インクルードするクラスには each が定義されていなければなりません。 |
| Math | 浮動小数点演算をサポートするモジュールです。 |
※モジュールは、mruby/c 3.4以降でサポートしています。
mruby/c 2.1
対象となる組込みクラス・機能
| class | method |
|---|---|
| Object | sleep |
| sleep_ms | |
| loop | |
| printf | |
| sprintf | |
| to_s | |
| inspect | |
| raise | |
| block_given? | |
| nil? | |
| kind_of? | |
| is_a? | |
| attr_accessor | |
| attr_reader | |
| dup | |
| class | |
| <=> | |
| != | |
| ! | |
| puts | |
| p | |
| FalseClass | to_s |
| inspect | |
| TrueClass | to_s |
| inspect | |
| Array | collect! |
| collect | |
| each_with_index | |
| each_index | |
| each | |
| join | |
| to_s | |
| inspect | |
| minmax | |
| max | |
| min | |
| dup | |
| unshift | |
| shift | |
| pop | |
| push | |
| last | |
| first | |
| index | |
| count | |
| length | |
| size | |
| empty? | |
| delete_at | |
| clear | |
| << | |
| []= | |
| at | |
| [] | |
| + | |
| Hash |
each |
| to_s | |
| inspect | |
| values | |
| to_h | |
| merge! | |
| merge | |
| count | |
| length | |
| size | |
| keys | |
| key | |
| has_value? | |
| has_key? | |
| empty? | |
| delete | |
| dup | |
| clear | |
| []= | |
| [] | |
| String |
each_char |
| each_byte | |
| to_f | |
| include? | |
| end_with? | |
| start_with? | |
| tr! | |
| tr | |
| intern | |
| to_sym | |
| strip! | |
| strip | |
| rstrip! | |
| rstrip | |
| lstrip! | |
| lstrip | |
| split | |
| ord | |
| inspect | |
| index | |
| getbyte | |
| dup | |
| chomp! | |
| chomp | |
| []= | |
| [] | |
| << | |
| to_s | |
| to_i | |
| length | |
| size | |
| * | |
| + | |
| Integer |
times |
| to_s | |
| inspect | |
| chr | |
| to_f | |
| to_i | |
| abs | |
| >> | |
| << | |
| ~ | |
| ^ | |
| | | |
| & | |
| % | |
| ** | |
| -@ | |
| +@ | |
| [] | |
| Float |
clamp |
| to_s | |
| inspect | |
| to_f | |
| to_i | |
| abs | |
| -@ | |
| +@ | |
| Range |
each |
| to_s | |
| inspect | |
| exclude_end? | |
| last | |
| first | |
| Symbol |
to_sym |
| id2name | |
| to_s | |
| inspect | |
| all_symbols | |
| NilClass |
to_s |
| inspect | |
| to_f | |
| to_h | |
| to_a | |
| to_i |
例外クラス
| Exception | 全ての例外の祖先のクラスです。 |
| └ StandardError | 通常のプログラムで発生する可能性の高い例外クラスを束ねるためのクラスです。 |
| ├ RuntimeError | 特定の例外クラスには該当しないエラーが起こったときに発生します。また Kernel.#raise で例外クラスを指定しなかった場合も RuntimeError が発生します。 |
| ├ ZeroDivisionError | 整数に対して整数の 0 で除算を行ったときに発生します。 |
| ├ ArgumentError | 引数の数が合っていないときや、数は合っていて、期待される振る舞いを持ってはいるが、期待される値ではないときに発生します。 |
| ├ IndexError | 添字が範囲外のときに発生します。 |
| └ TypeError | メソッドの引数に期待される型ではないオブジェクトや、期待される振る舞いを持たないオブジェクトが渡された時に発生します。 |


