るりまサーチ

最速Rubyリファレンスマニュアル検索!
269件ヒット [101-200件を表示] (0.031秒)
トップページ > クエリ:define_method[x]

別のキーワード

  1. _builtin define_method
  2. main define_method
  3. module define_method
  4. rake define_task
  5. mutex_m define_aliases

検索結果

<< < 1 2 3 > >>

void rb_define_global_function(const char *name, VALUE (*func)(), int argc) (16.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(...

void rb_define_module_function(VALUE module, const char *name, VALUE (*func)(), int argc) (16.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) (16.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) (16.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) (16.0)

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

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

絞り込み条件を変える

NEWS for Ruby 2.0.0 (12.0)

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

...ます
* 追加(実験的): Module#refine, スコープを限定してクラスやモジュールを拡張します。
* 拡張: Module#define_method は UnboundMethod を受け付けるようになりました
* 拡張: Module#const_get 修飾された定数名の文字列を受け付...
...is class is replacement of set_trace_func.
Easy to use and efficient implementation.

* toplevel
* added method:
* added main.define_method which defines a global function.
* added main.using, which imports refinements into the current file or
eval string. [experiment...

VALUE rb_catch(const char *tag, VALUE (*proc)(), VALUE data) (12.0)

catch と同等の動作を実行します。

...eld, INT2FIX(2));
}

static VALUE
foo_abort(VALUE obj)
{
return rb_throw("footag", Qnil);
}

void
Init_foo(void)
{
VALUE Foo = rb_define_class("Foo", rb_cObject);
rb_define_method(Foo, "catch", foo_catch, 0);
rb_define_method(Foo, "abort", foo_abort, 0);
}...
...ld, INT2FIX(2));
}

static VALUE
foo_abort(VALUE obj)
{
return rb_throw("footag", Qnil);
}

void
Init_foo(void)
{
VALUE Foo = rb_define_class("Foo", rb_cObject);
rb_define_method(Foo, "catch", foo_catch, 0);
rb_define_method(Foo, "abort", foo_abort, 0);
}...

Method#parameters -> [object] (6.0)

Method オブジェクトの引数の情報を返します。

...yrest
** で指定された残りのキーワード引数
: :block
& で指定されたブロック引数

//emlist[例][ruby]{
m = Class.new{define_method(:m){|x, y=42, *other, k_x:, k_y: 42, **k_other, &b|}}.instance_method(:m)
m.parameters #=> x], [:opt, :y], [:rest, :other], [:keyreq, :k_x], [...

Module#class_exec(*args) {|*vars| ... } -> object (6.0)

与えられたブロックを指定された args を引数としてモジュールのコンテキストで評価します。

...に渡す引数を指定します。


//emlist[例][ruby]{
class Thing
end
c = 1

Thing.class_exec{
def hello()
"Hello there!"
end

define_method
(:foo) do # ローカル変数がブロックの外側を参照している
c
end
}

t = Thing.new
p t.hello() #=> "Hello t...

Module#method_added(name) -> () (6.0)

メソッド name が追加された時にインタプリタがこのメソッドを呼び出します。

...加されたメソッドの名前が Symbol で渡されます。

//emlist[例][ruby]{
class Foo
def Foo.method_added(name)
puts "method \"#{name}\" was added"
end

def foo
end
define_method
:bar, instance_method(:foo)
end

# => method "foo" was added
# method "bar" was added
//}...

絞り込み条件を変える

<< < 1 2 3 > >>