|
clobber_package |
method |
Ruby standard library term |
削除
|
|
clobber_rdoc |
method |
Ruby standard library term |
削除
|
|
clone |
method |
Ruby standard library term |
削除
|
|
cloneable |
method |
Ruby standard library term |
削除
|
|
close |
method |
Ruby standard library term |
削除
|
|
closed |
method |
Ruby standard library term |
削除
|
|
closedio |
method |
Ruby standard library term |
削除
|
|
closedqueueerror |
method |
Ruby standard library term |
削除
|
|
closed_read |
method |
Ruby standard library term |
削除
|
|
closed_write |
method |
Ruby standard library term |
削除
|
|
closekey |
method |
Ruby standard library term |
削除
|
|
close_obj |
method |
Ruby standard library term |
削除
|
|
close_on_empty_response |
method |
Ruby standard library term |
削除
|
|
close_read |
method |
Ruby standard library term |
削除
|
|
close_width |
method |
Ruby standard library term |
削除
|
|
close_write |
method |
Ruby standard library term |
削除
|
|
closing |
method |
Ruby standard library term |
削除
|
|
closure |
method |
Ruby standard library term |
削除
|
|
cloud |
method |
Ruby standard library term |
削除
|
|
cls |
method |
Ruby standard library term |
削除
|
|
cmath |
method |
Ruby standard library term |
削除
|
|
cmd |
method |
Ruby standard library term |
削除
|
|
cmd_ |
method |
Ruby standard library term |
削除
|
|
cmd_bye |
method |
Ruby standard library term |
削除
|
|
cmd_class |
method |
Ruby standard library term |
削除
|
|
cmd_hello |
method |
Ruby standard library term |
削除
|
|
cmdname |
method |
Ruby standard library term |
削除
|
|
cmd_name |
method |
Ruby standard library term |
削除
|
|
cmds |
method |
Ruby standard library term |
削除
|
|
cmd_start |
method |
Ruby standard library term |
削除
|
|
cmp |
method |
Ruby standard library term |
削除
|
|
co |
method |
Ruby standard library term |
削除
|
|
coar |
method |
Ruby standard library term |
削除
|
|
code |
method |
Ruby standard library term |
削除
|
|
codeobject |
method |
Ruby standard library term |
削除
|
|
code_object |
method |
Ruby standard library term |
削除
|
|
code_objects |
method |
Ruby standard library term |
削除
|
|
codepage |
method |
Ruby standard library term |
削除
|
|
codepoint |
method |
Ruby standard library term |
削除
|
|
codepoints |
method |
Ruby standard library term |
削除
|
|
codeset |
method |
Ruby standard library term |
削除
|
|
codetoerror |
method |
Ruby standard library term |
削除
|
|
coding |
method |
Ruby standard library term |
削除
|
|
coding convention |
method |
Ruby における定数は、クラスかモジュールに属し、変数のようにオブジェクトを指すもの。再代入すると警告が出るため定数と呼ばれる。オブジェクトとの紐付けが固定的ということであって、指しているオブジェクトが不変であることを意味しない。
定数のスコープはグローバルである。ただし、定数の属すモジュールまたはクラスの階層と参照元の位置関係によっては
Foo::Bar::BAZ といったパスを書く必要がある。
参照:変数と定数 |
削除
|
|
coerce |
method |
Ruby standard library term |
削除
|
|
collect |
method |
Ruby standard library term |
削除
|
|
collection |
method |
一般には「データがどのようなものであるか」というデータの種類をいう。プログラミング言語によるが、整数型、文字列型、配列型といったものが考えられる。また、データそのものではなく、データを取り扱う変数や仮引数にもデータ型を考えることができる。
データ型を単に「型」と呼ぶことも多い。
Ruby では変数・定数・仮引数・ブロックパラメーターには型の制限がなく、どんな種類のオブジェクトも受け入れる。
Ruby の仕様には「データ型」という概念はなく、「〜は○○型である」という表現もあまりされないが、オブジェクトが属すクラスはデータ型を表していると考えられる。たとえば文字列オブジェクトは String 型、浮動小数点数オブジェクトは Float 型であると言える。
クラスには継承関係があるため、浮動小数点数は Float 型であると同時に Numeric 型であるとも言える。
また、クラスに include されているモジュールもまた、データを特徴づけるものであり、データ型を表していると考えることができる。たとえば Float、Integer、Rational のような数値クラスや
String、Time といった クラスには Comparable モジュールが include されており、大小比較に基づくさまざまなメソッドが使える。これらのクラスのインスタンスを Comparable 型であると言っても差し支えないだろう。
同様に、Array、Enumerator、Hash といったクラスのインスタンスは Enumerable 型であると言うことができる。
このような意味でオブジェクトが特定のクラスやモジュールの表す型に属すことは Object#is_a? メソッドで確認できる。
さらには、特定の名前のメソッド(群)が呼び出し可能であることを型とみなす考え方もあり「ダックタイピング(duck typing)」と呼ばれる。特定の名前のメソッドが呼び出し可能であることは
Object#respond_to? メソッドで確認できる。
Ruby 2.7 で試験的に導入された case/in 式では、オブジェクトのパターンという概念が出てくる。オブジェクトのパターンは、たとえば「第 1 要素が Integer であり、第 2 要素がキー :name を持つ Hash である配列」といった、コンテナーオブジェクトの内部に立ち入った複雑なありさまをも表すことができる。このオブジェクトのパターンも一種の型であると考えられる。 |
削除
|
|
collect_method |
method |
Ruby standard library term |
削除
|
|
collect_specs |
method |
Ruby standard library term |
削除
|
|
color |
method |
Ruby standard library term |
削除
|