×閉じる
mruby/c|ドキュメント mruby/c

クラス・ライブラリ一覧

目次

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 〇 〇 〇 〇
print 〇 〇 〇 〇
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
print
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 メソッドの引数に期待される型ではないオブジェクトや、期待される振る舞いを持たないオブジェクトが渡された時に発生します。

 

 

 

このページのトップへ