るりまサーチ (Ruby 2.2.0)

最速Rubyリファレンスマニュアル検索!
101件ヒット [1-100件を表示] (0.037秒)
トップページ > バージョン:2.2.0[x] > クエリ:*[x] > クエリ:GC[x]

別のキーワード

  1. _builtin *
  2. matrix *
  3. array *
  4. vector *
  5. bigdecimal *

ライブラリ

クラス

モジュール

キーワード

検索結果

<< 1 2 > >>

GC (116371.0)

GC は Ruby インタプリタの「ゴミ集め(Garbage Collection)」を制御 するモジュールです。

GC は Ruby インタプリタの「ゴミ集め(Garbage Collection)」を制御
するモジュールです。


=== GCのチューニングについて

Ruby 2.1ではRGenGCと呼ばれる新たなGCメカニズムが導入されました。
それにともない、以下の環境変数が導入され、これらを
設定することでGCの動作をチューニングすることができます。
これらの環境変数の効果はRubyの起動時のみ有効です(つまりrubyを動かしている
途中で変更することはできません)。

====[a:tuning_gc] チューニングのための環境変数
* RUBY_GC_HEAP_INIT_SLOTS (de...

GC::OPTS -> [String] (63391.0)

コンパイル時に指定したGCのオプションです。

コンパイル時に指定したGCのオプションです。

可能性があるオプション文字列は以下の通りです。

* "GC_DEBUG"
* "USE_RGENGC"
* "RGENGC_DEBUG"
* "RGENGC_CHECK_MODE"
* "RGENGC_PROFILE"
* "RGENGC_ESTIMATE_OLDMALLOC"
* "GC_PROFILE_MORE_DETAIL"
* "GC_ENABLE_LAZY_SWEEP"
* "CALC_EXACT_MALLOC_SIZE"
* "MALLOC_ALLOCATED_SIZE"
* "MALL...

void rb_gc_register_address(VALUE *addr) (18619.0)

ポインタ addr が指す変数を GC の対象にします。

void rb_gc_unregister_address(VALUE *addr) (18619.0)

ポインタ addr が指す変数を GC の対象から外します。

void rb_gc_mark_frame(struct FRAME *frame) (18601.0)

frame をマークします。

frame をマークします。

絞り込み条件を変える

void rb_gc_mark_locations(VALUE *start, VALUE *end) (18601.0)

GC::Profiler.raw_data -> [Hash, ...] | nil (9643.0)

GC のプロファイル情報を GC の発生ごとに Hash の配列 (:GC_INVOKE_TIME が早いもの順)で返します。GC::Profiler が有効になっ ていない場合は nil を返します。

GC のプロファイル情報を GC の発生ごとに Hash の配列
(:GC_INVOKE_TIME が早いもの順)で返します。GC::Profiler が有効になっ
ていない場合は nil を返します。

例:

GC::Profiler.enable
GC.start
GC::Profiler.raw_data
# => [
{
:GC_TIME=>1.3000000000000858e-05,
:GC_INVOKE_TIME=>0.010634999999999999,
:HEAP_USE_SIZE=>289640,
...

NEWS for Ruby 2.0.0 (4249.0)

NEWS for Ruby 2.0.0 このドキュメントは前回リリース以降のバグ修正を除くユーザーに影響のある機能の変更のリストです。

NEWS for Ruby 2.0.0
このドキュメントは前回リリース以降のバグ修正を除くユーザーに影響のある機能の変更のリストです。

それぞれのエントリーは参照情報があるため短いです。
十分な情報と共に書かれた全ての変更のリストは ChangeLog ファイルか bugs.ruby-lang.org の issue を参照してください。

== 1.9.3 以降の変更

=== 言語仕様の変更

* キーワード引数を追加しました
* %i, %I をシンボルの配列作成のために追加しました。(%w, %W に似ています)
* デフォルトのソースエンコーディングを US-ASCI...

NEWS for Ruby 2.1.0 (3709.0)

NEWS for Ruby 2.1.0 このドキュメントは前回リリース以降のバグ修正を除くユーザーに影響のある機能の変更のリストです。

...をサポート

* rinda
* Rinda::RingServer, Rinda::RingFinger
* マルチキャストソケットをサポート

* rubygems
* 2.2.0 に更新。 Notable new features include:
* Gemfile or gem.deps.rb support including Gem.file.lock (experimental)
* Improved, iterati...

NEWS for Ruby 2.2.0 (3619.0)

NEWS for Ruby 2.2.0 このドキュメントは前回リリース以降のバグ修正を除くユーザーに影響のある機能の変更のリストです。

...NEWS for Ruby 2.2.0
このドキュメントは前回リリース以降のバグ修正を除くユーザーに影響のある機能の変更のリストです。

それぞれのエントリーは参照情報があるため短いです。
十分な情報と共に書かれた全ての変更のリス...

絞り込み条件を変える

ruby 1.8.4 feature (3385.0)

ruby 1.8.4 feature ruby 1.8.4 での ruby 1.8.3 からの変更点です。

ruby 1.8.4 feature
ruby 1.8.4 での ruby 1.8.3 からの変更点です。

掲載方針

*バグ修正の影響も含めて動作が変わるものを収録する。
*単にバグを直しただけのものは収録しない。
*ライブラリへの単なる定数の追加は収録しない。

以下は各変更点に付けるべきタグです。

記号について(特に重要なものは大文字(主観))

# * カテゴリ
# * [ruby]: ruby インタプリタの変更
# * [api]: 拡張ライブラリ API
# * [lib]: ライブラリ
* レベル
* [bug]: バグ修正
* [new]: 追加され...

1.6.8から1.8.0への変更点(まとめ) (2107.0)

1.6.8から1.8.0への変更点(まとめ) * ((<1.6.8から1.8.0への変更点(まとめ)/インタプリタの変更>)) * ((<1.6.8から1.8.0への変更点(まとめ)/追加されたクラス/モジュール>)) * ((<1.6.8から1.8.0への変更点(まとめ)/追加されたメソッド>)) * ((<1.6.8から1.8.0への変更点(まとめ)/追加された定数>)) * ((<1.6.8から1.8.0への変更点(まとめ)/拡張されたクラス/メソッド(互換性のある変更)>)) * ((<1.6.8から1.8.0への変更点(まとめ)/変更されたクラス/メソッド(互換性のない変更)>)) * ((<1.6.8から1.8.0への変更点(まとめ)/文法の変更>)) * ((<1.6.8から1.8.0への変更点(まとめ)/正規表現>)) * ((<1.6.8から1.8.0への変更点(まとめ)/Marshal>)) * ((<1.6.8から1.8.0への変更点(まとめ)/Windows 対応>)) * ((<1.6.8から1.8.0への変更点(まとめ)/廃止された(される予定の)機能>)) * ((<1.6.8から1.8.0への変更点(まとめ)/ライブラリ>)) * ((<1.6.8から1.8.0への変更点(まとめ)/拡張ライブラリAPI>)) * ((<1.6.8から1.8.0への変更点(まとめ)/バグ修正>)) * ((<1.6.8から1.8.0への変更点(まとめ)/サポートプラットフォームの追加>))

1.6.8から1.8.0への変更点(まとめ)
* ((<1.6.8から1.8.0への変更点(まとめ)/インタプリタの変更>))
* ((<1.6.8から1.8.0への変更点(まとめ)/追加されたクラス/モジュール>))
* ((<1.6.8から1.8.0への変更点(まとめ)/追加されたメソッド>))
* ((<1.6.8から1.8.0への変更点(まとめ)/追加された定数>))
* ((<1.6.8から1.8.0への変更点(まとめ)/拡張されたクラス/メソッド(互換性のある変更)>))
* ((<1.6.8から1.8.0への変更点(まとめ)/変更されたクラス/メソッド(互換性のない変更)>))...

リテラル (841.0)

リテラル * num * string * backslash * exp * char * command * here * regexp * array * hash * range * symbol * percent

リテラル
* num
* string
* backslash
* exp
* char
* command
* here
* regexp
* array
* hash
* range
* symbol
* percent

数字の1や文字列"hello world"のようにRubyのプログラムの中に直接
記述できる値の事をリテラルといいます。

===[a:num] 数値リテラル

: 123
: 0d123

整数

: -123

符号つき整数

: 123.45

浮動小数点数。
.1 など "." で始まる浮動小...

int rb_scan_args(int argc, const VALUE *argv, const char *fmt, ...) (709.0)

長さ argc の配列 argv を fmt に従って 解析し、第四引数以降で渡されたアドレスに書き込みます。

長さ argc の配列 argv を fmt に従って
解析し、第四引数以降で渡されたアドレスに書き込みます。

fmt のフォーマットは以下の通りです。

* 必須引数の数 (省略可能な引数があるなら省略不可)
* 省略可能な引数の数 (ゼロ個ならば省略可)
* 残りの引数を Ruby の配列として受け取ることを示す '*' (省略可)
* 最後の引数をオプションハッシュとして受け取る事を示す ':' (省略可)
* ブロックを Proc オブジェクト化して受け取ることを示す '&' (省略可)

これらの指定文字はそれぞれ省略可能ですが、
必ずこの順番で現れなければい...

void rb_define_method(VALUE klass, const char *name, VALUE(*func)(), int argc) (619.0)

クラスklassのインスタンスメソッドnameを定義します。

クラスklassのインスタンスメソッドnameを定義します。

argcはCの関数へ渡される引数の数(と形式)を決めます.

: argcが0以上の時
argcで指定した値がそのメソッドの引数の数になります。
16個以上の引数は使えません,

VALUE func(VALUE self, VALUE arg1, ... VALUE argN)

: argcが-1のとき
引数はCの配列として第二引数に入れて渡されます。
第一引数は配列の要素数です。

VALUE func(int argc, VALUE *argv, VALUE...

絞り込み条件を変える

VALUE rb_ary_aref(int argc, VALUE *argv, VALUE ary) (601.0)

argc が 1 のときは ary[*argv]、 2 のときは ary[argv[0], argv[1]] を返します。

argc が 1 のときは ary[*argv]、
2 のときは ary[argv[0], argv[1]] を返します。

VALUE rb_call_super(int argc, const VALUE *argv) (601.0)

Rubyレベルでの super です。 現在評価中のメソッドのスーパークラスのメソッドを呼び出します。

Rubyレベルでの super です。
現在評価中のメソッドのスーパークラスのメソッドを呼び出します。

VALUE rb_class_instance_methods(int argc, VALUE *argv, VALUE mod) (601.0)

Module#instance_methods の実体。 モジュール mod に定義されている public メソッド名の リストを文字列の配列で返します。

Module#instance_methods の実体。
モジュール mod に定義されている public メソッド名の
リストを文字列の配列で返します。

VALUE rb_class_new_instance(int argc, VALUE *argv, VALUE klass) (601.0)

Class#new の実体です。

Class#new の実体です。

VALUE rb_class_private_instance_methods(int argc, VALUE *argv, VALUE mod) (601.0)

Module#private_instance_methods の実体。 モジュール mod に定義されている private メソッド名の リストを文字列の配列で返します。

Module#private_instance_methods の実体。
モジュール mod に定義されている private メソッド名の
リストを文字列の配列で返します。

絞り込み条件を変える

VALUE rb_class_protected_instance_methods(int argc, VALUE *argv, VALUE mod) (601.0)

Module#protected_instance_methods の実体。 モジュール mod に定義されている protected メソッド名の リストを文字列の配列で返します。

Module#protected_instance_methods の実体。
モジュール mod に定義されている protected メソッド名の
リストを文字列の配列で返します。

VALUE rb_f_trace_var(int argc, VALUE *argv) (601.0)

VALUE rb_f_untrace_var(int argc, VALUE *argv) (601.0)

VALUE rb_funcall3(VALUE recv, ID mid, int argc, const VALUE *argv) (601.0)

recv に対してメソッド name を呼びだし、 メソッドの返り値を返します。

recv に対してメソッド name を呼びだし、
メソッドの返り値を返します。

メソッドへの引数は VALUE の配列として第四引数にあたえ、
その長さを nargs に指定します。

rb_funcall2 との違いは、プライベートメソッドを呼び出せないことです。

VALUE rb_mod_module_eval(int argc, VALUE *argv, VALUE mod) (601.0)

Module#module_eval の実体です。

Module#module_eval の実体です。

絞り込み条件を変える

VALUE rb_obj_instance_eval(int argc, VALUE *argv, VALUE self) (601.0)

VALUE rb_obj_singleton_methods(int argc, VALUE *argv, VALUE obj) (601.0)

Object#singleton_methods の実体。 オブジェクト obj に定義されている特異メソッド名のリストを 文字列の配列で返す。

Object#singleton_methods の実体。
オブジェクト obj に定義されている特異メソッド名のリストを
文字列の配列で返す。

static VALUE call_cfunc(VALUE (*func)(), VALUE recv, int len, int argc, VALUE *argv) (601.0)

C で定義されたメソッドの起動に際し、実体の関数 func を呼び出します。

C で定義されたメソッドの起動に際し、実体の関数 func を呼び出します。

static VALUE define_final(int argc, VALUE *argv, VALUE os) (601.0)

static VALUE method_call(int argc, VALUE *argv, VALUE method) (601.0)

絞り込み条件を変える

static VALUE os_each_obj(int argc, VALUE *argv) (601.0)

static VALUE proc_s_new(int argc, VALUE *argv, VALUE klass) (601.0)

Proc.new の実体。

Proc.new の実体。

static VALUE rb_call(VALUE klass, VALUE recv, ID mid, int argc, const VALUE *argv, int scope) (601.0)

クラス klass に定義されたメソッド mid を呼び出します。 レシーバは recv で、引数は長さ argc の配列 argv で渡します。

クラス klass に定義されたメソッド mid を呼び出します。
レシーバは recv で、引数は長さ argc の配列 argv で渡します。

scope は以下のように呼び出しの形式を示します。

: 0
obj.method() (private/protected メソッドを呼べない)
: 1
method() (private/protected メソッドも呼べる)
: 2
method_or_lvar (1とはエラーメッセージが変わる)
: 3
super

static VALUE rb_call0(VALUE klass, VALUE recv, ID id, int argc, VALUE *argv, NODE *body, int nosuper) (601.0)

クラス klass に定義されたメソッドのコード body を起動します。 レシーバは recv で、引数は長さ argc の配列 argv で渡します。 nosuper が非ゼロのときは、この呼び出し中の super がエラーになります。

クラス klass に定義されたメソッドのコード body を起動します。
レシーバは recv で、引数は長さ argc の配列 argv で渡します。
nosuper が非ゼロのときは、この呼び出し中の super がエラーになります。

static VALUE rb_class_initialize(int argc, VALUE *argv, VALUE klass) (601.0)

Class#initialize の実体です。

Class#initialize の実体です。

絞り込み条件を変える

static VALUE rb_class_s_new(int argc, VALUE *argv) (601.0)

static VALUE rb_cont_call(int argc, VALUE *argv, VALUE cont) (601.0)

Continuation#call の実体。

Continuation#call の実体。

static VALUE rb_f_abort(int argc, VALUE *argv) (601.0)

static VALUE rb_f_caller(int argc, VALUE *argv) (601.0)

static VALUE rb_f_eval(int argc, VALUE *argv, VALUE self) (601.0)

絞り込み条件を変える

static VALUE rb_f_exit(int argc, VALUE *argv, VALUE obj) (601.0)

static VALUE rb_f_load(int argc, VALUE *argv) (601.0)

load の実体。

load の実体。

static VALUE rb_f_missing(int argc, VALUE *argv, VALUE obj) (601.0)

static VALUE rb_f_raise(int argc, VALUE *argv) (601.0)

static VALUE rb_f_send(int argc, VALUE *argv, VALUE recv) (601.0)

絞り込み条件を変える

static VALUE rb_f_throw(int argc, VALUE *argv) (601.0)

static VALUE rb_mod_attr(int argc, VALUE *argv, VALUE klass) (601.0)

static VALUE rb_mod_attr_accessor(int argc, VALUE *argv, VALUE klass) (601.0)

static VALUE rb_mod_attr_reader(int argc, VALUE *argv, VALUE klass) (601.0)

static VALUE rb_mod_attr_writer(int argc, VALUE *argv, VALUE klass) (601.0)

絞り込み条件を変える

static VALUE rb_mod_define_method(int argc, VALUE *argv, VALUE mod) (601.0)

static VALUE rb_mod_include(int argc, VALUE *argv, VALUE module) (601.0)

static VALUE rb_mod_modfunc(int argc, VALUE *argv, VALUE module) (601.0)

static VALUE rb_mod_private(int argc, VALUE *argv, VALUE module) (601.0)

static VALUE rb_mod_private_method(int argc, VALUE *argv, VALUE obj) (601.0)

絞り込み条件を変える

static VALUE rb_mod_protected(int argc, VALUE *argv, VALUE module) (601.0)

static VALUE rb_mod_public(int argc, VALUE *argv, VALUE module) (601.0)

static VALUE rb_mod_public_method(int argc, VALUE *argv, VALUE obj) (601.0)

static VALUE rb_obj_extend(int argc, VALUE *argv, VALUE obj) (601.0)

static VALUE rb_obj_respond_to(int argc, VALUE *argv, VALUE obj) (601.0)

絞り込み条件を変える

static VALUE rb_thread_join_m(int argc, VALUE *argv, VALUE thread) (601.0)

static VALUE rb_thread_raise(int argc, VALUE *argv, rb_thread_t th) (601.0)

static VALUE rb_thread_raise_m(int argc, VALUE *argv, VALUE thread) (601.0)

static VALUE rb_thread_s_new(int argc, VALUE *argv, VALUE klass) (601.0)

static VALUE rb_undefined(VALUE obj, ID id, int argc, VALUE *argv, int call_status) (601.0)

絞り込み条件を変える

static VALUE specific_eval(int argc, VALUE *argv, VALUE klass, VALUE self) (601.0)

rb_obj_instance_eval と rb_mod_module_eval を共通化するための補助関数です。

rb_obj_instance_eval と rb_mod_module_eval を共通化するための補助関数です。

static VALUE top_include(int argc, VALUE *argv) (601.0)

static VALUE top_private(int argc, VALUE *argv) (601.0)

static VALUE top_public(int argc, VALUE *argv) (601.0)

static VALUE umethod_call(int argc, VALUE *argv, VALUE method) (601.0)

絞り込み条件を変える

static void set_method_visibility(VALUE self, int argc, VALUE *argv, ID ex) (601.0)

void rb_define_global_function(const char *name, VALUE (*func)(), int argc) (601.0)

関数 name を定義します。 func と argc は rb_define_method と同じです。

関数 name を定義します。
func と argc は rb_define_method と同じです。

例:
static VALUE
return_obj_dup(VALUE obj)
{
VALUE dup = rb_obj_dup(obj); // オブジェクトを複製
return dup;
}

void Init_func() {
rb_define_global_function("dup_obj", return_obj_dup, 1); // 関数 dup_objを定義しています。
...

void rb_define_method_id(VALUE klass, ID name, VALUE (*func)(), int argc) (601.0)

klass に public メソッド name を定義します。 その実体は関数 func です。また argc の意味は rb_define_method と同じです。

klass に public メソッド name を定義します。
その実体は関数 func です。また argc の意味は
rb_define_method と同じです。

void rb_define_module_function(VALUE module, const char *name, VALUE (*func)(), int argc) (601.0)

モジュール module にモジュール関数 name を定義します。 func と argc は rb_define_method と同じです。

モジュール module にモジュール関数 name を定義します。
func と argc は rb_define_method と同じです。

void rb_define_private_method(VALUE klass, const char *name, VALUE(*func)(), int argc) (601.0)

クラス klass にプライベートインスタンスメソッド name を 定義します。その実体は関数 func であり、その関数がとる 引数のタイプを argc で指定します。argc のフォーマットに ついては rb_define_method の項を参照してください。

クラス klass にプライベートインスタンスメソッド name を
定義します。その実体は関数 func であり、その関数がとる
引数のタイプを argc で指定します。argc のフォーマットに
ついては rb_define_method の項を参照してください。

絞り込み条件を変える

void rb_define_protected_method(VALUE klass, const char *name, VALUE (*func)(), int argc) (601.0)

クラス klass に protected インスタンスメソッド name を 定義します。その実体は関数 func であり、その関数がとる 引数のタイプを argc で指定します。argc のフォーマットに ついては rb_define_method の項を参照してください。

クラス klass に protected インスタンスメソッド name を
定義します。その実体は関数 func であり、その関数がとる
引数のタイプを argc で指定します。argc のフォーマットに
ついては rb_define_method の項を参照してください。

void rb_define_singleton_method(VALUE obj, const char *name, VALUE (*func)(), int argc) (601.0)

obj に特異メソッド name を定義します。 メソッドの実体を func に関数ポインタで与え、その関数がとる 引数のタイプを argc に渡します。argc のフォーマットに ついては rb_define_method の記述を参照してください。

obj に特異メソッド name を定義します。
メソッドの実体を func に関数ポインタで与え、その関数がとる
引数のタイプを argc に渡します。argc のフォーマットに
ついては rb_define_method の記述を参照してください。

void rb_obj_call_init(VALUE obj, int argc, VALUE *argv) (601.0)

オブジェクト obj に対して initialize を呼び出します。 引数は長さ argc の配列 argv で表され、 ブロックが積んである場合はそれも自動的に渡されます。

オブジェクト obj に対して initialize を呼び出します。
引数は長さ argc の配列 argv で表され、
ブロックが積んである場合はそれも自動的に渡されます。

void ruby_options(int argc, char **argv) (601.0)

argc と argv を ruby への コマンドラインオプションとして処理します。

argc と argv を ruby への
コマンドラインオプションとして処理します。

ruby 1.9 feature (523.0)

ruby 1.9 feature ruby version 1.9.0 は開発版です。 以下にあげる機能は将来削除されたり互換性のない仕様変更がなされるかもしれません。 1.9.1 以降は安定版です。 バグ修正がメインになります。

ruby 1.9 feature
ruby version 1.9.0 は開発版です。
以下にあげる機能は将来削除されたり互換性のない仕様変更がなされるかもしれません。
1.9.1 以降は安定版です。
バグ修正がメインになります。

記号について(特に重要なものは大文字(主観))

* カテゴリ
* [ruby]: ruby インタプリタの変更
* [api]: 拡張ライブラリ API
* [lib]: ライブラリ
* [parser]: 文法の変更
* [regexp]: 正規表現の機能拡張
* [marshal]: Marshal ファイルのフォーマット変更
* ...

絞り込み条件を変える

IO.for_fd(fd, mode = "r", **opts) -> IO (445.0)

オープン済みのファイルディスクリプタ fd に対する新しい IO オブジェクトを生成して返します。

オープン済みのファイルディスクリプタ fd に対する新しい
IO オブジェクトを生成して返します。

IO.open にブロックが与えられた場合、IO オブジェクトを生成しそれを引数としてブロックを
実行します。ブロックの終了とともに fd はクローズされます。ブロックの結果を返します。
IO.new, IO.for_fd はブロックを受け付けません。

=== キーワード引数
このメソッドは以下のキーワード引数を利用できます。
* :mode mode引数と同じ意味です
* :external_encoding 外部エンコーディング。"-" はデフォルト外部エンコーディングの
...

IO.new(fd, mode = "r", **opts) -> IO (445.0)

オープン済みのファイルディスクリプタ fd に対する新しい IO オブジェクトを生成して返します。

オープン済みのファイルディスクリプタ fd に対する新しい
IO オブジェクトを生成して返します。

IO.open にブロックが与えられた場合、IO オブジェクトを生成しそれを引数としてブロックを
実行します。ブロックの終了とともに fd はクローズされます。ブロックの結果を返します。
IO.new, IO.for_fd はブロックを受け付けません。

=== キーワード引数
このメソッドは以下のキーワード引数を利用できます。
* :mode mode引数と同じ意味です
* :external_encoding 外部エンコーディング。"-" はデフォルト外部エンコーディングの
...

IO.open(fd, mode = "r", **opts) -> IO (445.0)

オープン済みのファイルディスクリプタ fd に対する新しい IO オブジェクトを生成して返します。

オープン済みのファイルディスクリプタ fd に対する新しい
IO オブジェクトを生成して返します。

IO.open にブロックが与えられた場合、IO オブジェクトを生成しそれを引数としてブロックを
実行します。ブロックの終了とともに fd はクローズされます。ブロックの結果を返します。
IO.new, IO.for_fd はブロックを受け付けません。

=== キーワード引数
このメソッドは以下のキーワード引数を利用できます。
* :mode mode引数と同じ意味です
* :external_encoding 外部エンコーディング。"-" はデフォルト外部エンコーディングの
...

IO.open(fd, mode = "r", **opts) {|io| ... } -> object (445.0)

オープン済みのファイルディスクリプタ fd に対する新しい IO オブジェクトを生成して返します。

オープン済みのファイルディスクリプタ fd に対する新しい
IO オブジェクトを生成して返します。

IO.open にブロックが与えられた場合、IO オブジェクトを生成しそれを引数としてブロックを
実行します。ブロックの終了とともに fd はクローズされます。ブロックの結果を返します。
IO.new, IO.for_fd はブロックを受け付けません。

=== キーワード引数
このメソッドは以下のキーワード引数を利用できます。
* :mode mode引数と同じ意味です
* :external_encoding 外部エンコーディング。"-" はデフォルト外部エンコーディングの
...

Array#pack(template) -> String (397.0)

配列の内容を template で指定された文字列にしたがって、 バイナリとしてパックした文字列を返します。

配列の内容を template で指定された文字列にしたがって、
バイナリとしてパックした文字列を返します。

テンプレートは
型指定文字列とその長さ(省略時は1)を並べたものです。長さと
して * が指定された時は「残りのデータ全て」の長さを
表します。型指定文字は以下で述べる pack テンプレート文字列の通りです。


@param template 自身のバイナリとしてパックするためのテンプレートを文字列で指定します。


以下にあげるものは、Array#pack、String#unpack
のテンプレート文字の一覧です。テンプレート文字は後に「長さ」を表す数字
を続けることができま...

絞り込み条件を変える

String#unpack(template) -> Array (379.0)

Array#pack で生成された文字列を テンプレート文字列 template にしたがってアンパックし、 それらの要素を含む配列を返します。

Array#pack で生成された文字列を
テンプレート文字列 template にしたがってアンパックし、
それらの要素を含む配列を返します。

@param template pack テンプレート文字列
@return オブジェクトの配列


以下にあげるものは、Array#pack、String#unpack
のテンプレート文字の一覧です。テンプレート文字は後に「長さ」を表す数字
を続けることができます。「長さ」の代わりに`*'とすることで「残り全て」
を表すこともできます。

長さの意味はテンプレート文字により異なりますが大抵、
"iiii"
のよう...

pack テンプレート文字列 (379.0)

pack テンプレート文字列

pack テンプレート文字列

以下にあげるものは、Array#pack、String#unpack
のテンプレート文字の一覧です。テンプレート文字は後に「長さ」を表す数字
を続けることができます。「長さ」の代わりに`*'とすることで「残り全て」
を表すこともできます。

長さの意味はテンプレート文字により異なりますが大抵、
"iiii"
のように連続するテンプレート文字は
"i4"
と書き換えることができます。

テンプレート文字列中の空白類は無視されます。
また、`#' から改行あるいはテンプレート文字列の最後まではコメントとみな
され無視されます。

=== 整数のテンプレート...

void * ruby_xcalloc(long n, long size) (349.0)

引数と返り値は calloc() と同じです。 ただしメモリ割り当てに失敗したときは GC を行いそれでもだめなときは例外 NoMemoryError を発生します。 つまりこの関数が返り値を返したときは常に割り当ては成功です。

引数と返り値は calloc() と同じです。
ただしメモリ割り当てに失敗したときは
GC を行いそれでもだめなときは例外 NoMemoryError を発生します。
つまりこの関数が返り値を返したときは常に割り当ては成功です。

void * ruby_xmalloc(long size) (349.0)

引数と返り値は malloc() と同じ。 ただしメモリ割り当てに失敗したときは GC を行いそれでもだめなときは NoMemoryError を raise する。 つまりこの関数が返り値を返したときは常に割り当ては成功している。

引数と返り値は malloc() と同じ。
ただしメモリ割り当てに失敗したときは
GC を行いそれでもだめなときは NoMemoryError を raise する。
つまりこの関数が返り値を返したときは常に割り当ては成功している。

void * ruby_xrealloc(void *ptr, long size) (349.0)

引数と返り値の意味は realloc() と同じ。 ただしメモリ割り当てに失敗したときは GC を行いそれでもだめなときは NoMemoryError を raise する。 つまりこの関数が返り値を返したときは常に割り当ては成功している。

引数と返り値の意味は realloc() と同じ。
ただしメモリ割り当てに失敗したときは
GC を行いそれでもだめなときは NoMemoryError を raise する。
つまりこの関数が返り値を返したときは常に割り当ては成功している。

絞り込み条件を変える

void rb_global_variable(VALUE *var) (349.0)

rb_gc_register_address と同じです。

rb_gc_register_address と同じです。

char * STR2CSTR(VALUE str) (337.0)

Ruby のオブジェクト str から C の文字列を取り出します。 str が String でない場合は to_str によって変換を試みます。

Ruby のオブジェクト str から C の文字列を取り出します。
str が String でない場合は to_str によって変換を試みます。

返り値を free したり直接書き換えたりしてはいけません。

STR2CSTR は、与えられたオブジェクトが文字列でなく to_str メソッ
ドを持つ場合、内部で to_str を呼び出して暗黙の型変換を行い、
それが保持する文字列ポインタを返します。
しかし、このAPIでは暗黙の型変換結果となるオブジェクトがどこからも
保持されないため、注意して使用しないと結果が GC される可能性があります。

Ruby 1.7 以降では代わりに S...

Tempfile.create(basename, tmpdir=nil, mode: 0, **options) -> File (319.0)

テンポラリファイルを作成し、それを表す File オブジェクトを生成して返します(Tempfileではありません)。 createはopenに似ていますが、finalizerによるファイルの自動unlinkを行いません。

テンポラリファイルを作成し、それを表す File オブジェクトを生成して返します(Tempfileではありません)。
createはopenに似ていますが、finalizerによるファイルの自動unlinkを行いません。

ブロックを指定しなかった場合、tmpdirにファイルを作り、Fileオブジェクトを返します。
このファイルは自動的に削除されません。ファイルを削除する場合は明示的にunlinkすべきです。

ブロックを指定して呼び出した場合、tmpdirにファイルを作り、
Fileオブジェクトを引数としてブロックを呼び出します。
ブロック終了時にファイルをクローズするのはopenと同じで...

Tempfile.create(basename, tmpdir=nil, mode: 0, **options) {|fp| ...} -> object (319.0)

テンポラリファイルを作成し、それを表す File オブジェクトを生成して返します(Tempfileではありません)。 createはopenに似ていますが、finalizerによるファイルの自動unlinkを行いません。

テンポラリファイルを作成し、それを表す File オブジェクトを生成して返します(Tempfileではありません)。
createはopenに似ていますが、finalizerによるファイルの自動unlinkを行いません。

ブロックを指定しなかった場合、tmpdirにファイルを作り、Fileオブジェクトを返します。
このファイルは自動的に削除されません。ファイルを削除する場合は明示的にunlinkすべきです。

ブロックを指定して呼び出した場合、tmpdirにファイルを作り、
Fileオブジェクトを引数としてブロックを呼び出します。
ブロック終了時にファイルをクローズするのはopenと同じで...

char * StringValuePtr(VALUE val) (319.0)

val が String でなければ to_str メソッドを使って String に変換し、 その実体のポインタを返します。

val が String でなければ to_str メソッドを使って String に変換し、
その実体のポインタを返します。

このマクロに渡した VALUE は ruby の GC から確実に保護されます。

絞り込み条件を変える

ruby 1.6 feature (253.0)

ruby 1.6 feature ruby version 1.6 は安定版です。この版での変更はバグ修正がメイン になります。

ruby 1.6 feature
ruby version 1.6 は安定版です。この版での変更はバグ修正がメイン
になります。

((<stable-snapshot|URL:ftp://ftp.netlab.co.jp/pub/lang/ruby/stable-snapshot.tar.gz>)) は、日々更新される安定版の最新ソースです。

== 1.6.8 (2002-12-24) -> stable-snapshot

: 2003-01-22: errno

EAGAIN と EWOULDBLOCK が同じ値のシステムで、EWOULDBLOCK がなくなっ
ていま...

Symbol (235.0)

シンボルを表すクラス。シンボルは任意の文字列と一対一に対応するオブジェクトです。

...複製しても同じ要素へのポインタが使われるだけなので
メモリ使用量は普通の文字列と比べて少ないです。

2.2.0
以降においては、テーブルに記録された情報は
Ruby によって GC されます。すなわち、ある使わなくなった
...

Ruby用語集 (163.0)

Ruby用語集 A B C D E F G I J M N O R S Y

Ruby用語集
A B C D E F G I J M N O R S Y

a ka sa ta na ha ma ya ra wa

=== 記号・数字
: %記法
: % notation
「%」記号で始まる多種多様なリテラル記法の総称。

参照:d:spec/literal#percent

: 0 オリジン
: zero-based
番号が 0 から始まること。

例えば、
Array や Vector、Matrix などの要素の番号、
String における文字の位置、
といったものは 0 オリジンである。

: 1 オリジン
: one-based
...

Thread (73.0)

スレッドを表すクラスです。スレッドとはメモリ空間を共有して同時に実行される制御の流れです。 Thread を使うことで並行プログラミングが可能になります。

スレッドを表すクラスです。スレッドとはメモリ空間を共有して同時に実行される制御の流れです。
Thread を使うことで並行プログラミングが可能になります。


=== 実装
ネイティブスレッドを用いて実装されていますが、
現在の実装では Ruby VM は Giant VM lock (GVL) を有しており、同時に実行される
ネイティブスレッドは常にひとつです。
ただし、IO 関連のブロックする可能性があるシステムコールを行う場合には
GVL を解放します。その場合にはスレッドは同時に実行され得ます。
また拡張ライブラリから GVL を操作できるので、複数のスレッドを
同時に実行するような拡...

スレッド (73.0)

スレッド スレッドとはメモリ空間を共有して同時に実行される制御の流れです。 Ruby ではスレッドはThread クラスのインスタンスとして表されます。

スレッド
スレッドとはメモリ空間を共有して同時に実行される制御の流れです。
Ruby ではスレッドはThread クラスのインスタンスとして表されます。


=== 実装
ネイティブスレッドを用いて実装されていますが、
現在の実装では Ruby VM は Giant VM lock (GVL) を有しており、同時に実行される
ネイティブスレッドは常にひとつです。
ただし、IO 関連のブロックする可能性があるシステムコールを行う場合には
GVL を解放します。その場合にはスレッドは同時に実行され得ます。
また拡張ライブラリから GVL を操作できるので、複数のスレッドを
同時に実行するような拡...

絞り込み条件を変える

<< 1 2 > >>