クラス・ライブラリ一覧
目次
mruby/c 3.1以降 |
クラス・ライブラリ一覧 |
クラスツリー |
mruby/c 2.1 |
クラス・ライブラリ一覧 |
例外クラス |
mruby/c 3.1以降
対象となる組込みクラス・機能
class | method | v3.2 | v3.1 |
---|---|---|---|
Object | sleep | 〇 | 〇 |
loop | 〇 | 〇 | |
printf | 〇 | 〇 | |
sprintf | 〇 | 〇 | |
to_s | 〇 | 〇 | |
inspect | 〇 | 〇 | |
raise | 〇 | 〇 | |
block_given? | 〇 | 〇 | |
nil? | 〇 | 〇 | |
kind_of? | 〇 | 〇 | |
is_a? | 〇 | 〇 | |
attr_accessor | 〇 | 〇 | |
attr_reader | 〇 | 〇 | |
dup | 〇 | 〇 | |
new | 〇 | 〇 | |
class | 〇 | 〇 | |
=== | 〇 | 〇 | |
<=> | 〇 | 〇 | |
!= | 〇 | 〇 | |
! | 〇 | 〇 | |
puts | 〇 | 〇 | |
〇 | 〇 | ||
p | 〇 | 〇 | |
FalseClass | to_s | 〇 | 〇 |
inspect | 〇 | 〇 | |
TrueClass | to_s | 〇 | 〇 |
inspect | 〇 | 〇 | |
Array | all? | 〇 | - |
any? | 〇 | - | |
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 |
bytes | 〇 | - |
each_char | 〇 | 〇 | |
each_byte | 〇 | 〇 | |
to_f | 〇 | 〇 | |
include? | 〇 | 〇 | |
end_with? | 〇 | 〇 | |
start_with? | 〇 | 〇 | |
tr! | 〇 | 〇 | |
tr | 〇 | 〇 | |
intern | 〇 | 〇 | |
to_sym | 〇 | 〇 | |
strip! | 〇 | 〇 | |
strip | 〇 | 〇 | |
rjust | 〇 | - | |
ljust | 〇 | - | |
rstrip! | 〇 | 〇 | |
rstrip | 〇 | 〇 | |
lstrip! | 〇 | 〇 | |
lstrip | 〇 | 〇 | |
split | 〇 | 〇 | |
ord | 〇 | 〇 | |
inspect | 〇 | 〇 | |
index | 〇 | 〇 | |
getbyte | 〇 | 〇 | |
dup | 〇 | 〇 | |
chomp! | 〇 | 〇 | |
chomp | 〇 | 〇 | |
[]= | 〇 | 〇 | |
[] | 〇 | 〇 | |
<< | 〇 | 〇 | |
to_s | 〇 | 〇 | |
to_i | 〇 | 〇 | |
length | 〇 | 〇 | |
size | 〇 | 〇 | |
* | 〇 | 〇 | |
+ | 〇 | 〇 | |
Integer |
times | 〇 | 〇 |
to_s | 〇 | 〇 | |
upto | 〇 | - | |
downto | 〇 | - | |
clamp | 〇 | - | |
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 | 〇 | 〇 |
クラスツリー
Object | 全てのクラスのスーパークラス。オブジェクトの一般的な振舞いを定義します。 |
├ NilClass | nil のクラス。nil は NilClass クラスの唯一のインスタンスです。nil は false オブジェクトとともに偽を表し、その他の全てのオブジェクトは真です。 |
├ TrueClass | true のクラス。true は TrueClass クラスの唯一のインスタンスです。true は真を表す代表のオブジェクトです。 |
├ FalseClass | falseのクラス。falseはFalseClassクラスの唯一のインスタンスです。falseはnilオブジェクトとともに偽を表し、その他の全てのオブジェクトは真です。 |
├ Integer | 整数クラスです。 |
├ Float | 浮動小数点数のクラス。Float の実装は C 言語の double で、その精度は環境に依存します。 |
├ String | 文字列のクラスです。ヌル文字を含む任意のバイト列を扱うことができます。文字列の長さにはメモリ容量以外の制限はありません。 |
├ Math | 浮動小数点演算をサポートするモジュールです。 |
├ Proc | ブロックをコンテキスト(ローカル変数のスコープやスタックフレーム)とともにオブジェクト化した手続きオブジェクトです。 |
├ Array | 配列クラスです。配列は任意の Ruby オブジェクトを要素として持つことができます。 |
├ Hash | ハッシュテーブル(連想配列とも呼ぶ)のクラスです。ハッシュは任意の種類のオブジェクト(キー)から任意の種類のオブジェクト(値)への関連づけを行うことができます。 |
├ Range | 範囲オブジェクトのクラス。範囲オブジェクトは文字どおり何らかの意味での範囲を表します。数の範囲はもちろん、日付の範囲や、「"a" から "z" まで」といった文字列の範囲を表すこともできます。 |
└ Exception | 全ての例外の祖先のクラスです。 |
├ NoMemoryError | メモリの確保に失敗すると発生します。 |
├ NotImplementedError | 現在のプラットフォームで実装されていない機能が呼び出されたときに発生します。 |
└ StandardError | 通常のプログラムで発生する可能性の高い例外クラスを束ねるためのクラスです。 |
├ RuntimeError | 特定の例外クラスには該当しないエラーが起こったときに発生します。また Kernel.#raise で例外クラスを指定しなかった場合も RuntimeError が発生します。 |
├ ZeroDivisionError | 整数に対して整数の 0 で除算を行ったときに発生します。 |
├ ArgumentError | 引数の数が合っていないときや、数は合っていて、期待される振る舞いを持ってはいるが、期待される値ではないときに発生します。 |
├ IndexError | 添字が範囲外のときに発生します。 |
├ TypeError | メソッドの引数に期待される型ではないオブジェクトや、期待される振る舞いを持たないオブジェクトが渡された時に発生します。 |
├ RangeError | 範囲に関する例外クラスです。値が定義域から外れているときに発生します。 |
└ NameError | 未定義のローカル変数や定数を使用したときに発生します。 |
└ NoMethodError |
定義されていないメソッドの呼び出しが行われたときに発生します。 |
mruby/c 2.1
対象となる組込みクラス・機能
class | method |
---|---|
Object | sleep |
loop | |
printf | |
sprintf | |
to_s | |
inspect | |
raise | |
block_given? | |
nil? | |
kind_of? | |
is_a? | |
attr_accessor | |
attr_reader | |
dup | |
new | |
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 | メソッドの引数に期待される型ではないオブジェクトや、期待される振る舞いを持たないオブジェクトが渡された時に発生します。 |