るりまサーチ

最速Rubyリファレンスマニュアル検索!
88件ヒット [1-88件を表示] (0.077秒)

別のキーワード

  1. openssl p
  2. openssl p=
  3. fileutils mkdir_p
  4. kernel p
  5. dsa p

クラス

キーワード

検索結果

Object#extend(*modules) -> self (18169.0)

引数で指定したモジュールのインスタンスメソッドを self の特異 メソッドとして追加します。

...能を追加します
が、extend は、ある特定のオブジェクトだけにモジュールの機能を追加
したいときに使用します。

引数に複数のモジュールを指定した場合、最後
の引数から逆順に extend を行います。

@param modules モジュー...
...module Bar
def b
'ok Bar'
end
end

obj = Object.new
obj.extend Foo, Bar
p
obj.a #=> "ok Foo"
p
obj.b #=> "ok Bar"

class Klass
include Foo
extend
Bar
end

p
Klass.new.a #=> "ok Foo"
p
Klass.b #=> "ok Bar"
//}

extend
の機能は、「特異クラスに対する Module#include」...
...ただしその場合、フック用のメソッド
が Module#extended ではなく Module#included になるという違いがあります。

//emlist[][ruby]{
# obj.extend Foo, Bar とほぼ同じ
class << obj
include Foo, Bar
end
//}

@see Module#extend_object,Module#include,Module#extended...

Regexp::EXTENDED -> Integer (9102.0)

バックスラッシュでエスケープされていない空白と # から改行までを無 視します。正規表現リテラルの //x オプションと同じ です。(空白を入れる場合は\でエスケープして\ (<-空白)と 指定します)

バックスラッシュでエスケープされていない空白と # から改行までを無
視します。正規表現リテラルの //x オプションと同じ
です。(空白を入れる場合は\でエスケープして\ (<-空白)と
指定します)

Module#extended(obj) -> () (6170.0)

self が他のオブジェクト に Object#extend されたときに 呼ばれます。引数には extend を行ったオブジェクトが渡されます。

...bject#extend されたときに
呼ばれます。引数には extend を行ったオブジェクトが渡されます。

@param obj Object#extend を行ったオブジェクト

//emlist[例][ruby]{
module Foo
def self.extended(obj)
p
"#{obj} extend #{self}"
end
end

Object.new.extend Foo...
...# => "#<Object:0x401cbc3c> extend Foo"
//}

@see Module#extend_object...

IO#read_nonblock(maxlen, outbuf = nil, exception: true) -> String | Symbol | nil (108.0)

IO をノンブロッキングモードに設定し、 その後で read(2) システムコールにより 長さ maxlen を上限として読み込み、文字列として返します。 EAGAIN, EINTR などは Errno::EXXX 例外として呼出元に報告されます。

...Object#extend
されます。

なお、バッファが空でない場合は、read_nonblock はバッファから読み込みます。この場合、read(2) システムコールは呼ばれません。

このメソッドはノンブロッキングモードにする点を除いて IO#readpartial...
...生します。ただし、maxlen に 0 が指定されている場合は、空文字列 "" を返します。

@param maxlen 読み込む長さの上限を整数で指定します。

@param outbuf 文字列で指定します。IO#read_nonblock は読み込んだデータを outbuf に破壊的に...
...み込んだデータのサイズになります。read(2) システムコールが 0 を返した場合は、空文字列になります。

@param exception 読み込み時に Errno::EAGAIN、
Errno::EWOULDBLOCK が発生する代わりに
:wait_readable を返す...

IO#write_nonblock(string, exception: true) -> Integer | :wait_writable (108.0)

IO をノンブロッキングモードに設定し、string を write(2) システムコールで書き出します。

...トに IO::WaitWritable が Object#extend
されます。よって IO::WaitWritable を write_nonblock のリトライが必要
かの判定に用いることができます。

@param string 自身に書き込みたい文字列を指定します。

@param exception false を指定すると、書...

絞り込み条件を変える

Object#singleton_methods(inherited_too = true) -> [Symbol] (44.0)

そのオブジェクトに対して定義されている特異メソッド名 (public あるいは protected メソッド) の一覧を返します。

...て定義されている特異メソッド名
(public あるいは protected メソッド) の一覧を返します。

inherited_too が真のときは継承した特異メソッドを含みます。
継承した特異メソッドとは Object#extend によって追加された特異メソッドや...
...

@param inherited_too 継承した特異メソッドを含める場合は真を、
そうでない場合は偽を指定します。

//emlist[例1][ruby]{
P
arent = Class.new

class <<Parent
p
rivate; def private_class_parent() end
p
rotected; def protected_class_parent()...
...def public_class_parent() end
end

Foo = Class.new(Parent)

class <<Foo
p
rivate; def private_class_foo() end
p
rotected; def protected_class_foo() end
p
ublic; def public_class_foo() end
end

module Bar
p
rivate; def private_bar() end
p
rotected; def protected_bar() end
p
ublic;...

Object#is_a?(mod) -> bool (38.0)

オブジェクトが指定されたクラス mod かそのサブクラスのインスタンスであるとき真を返します。

...を返します。
Module#includeだけではなく、Object#extendやModule#prependに
よってサブクラスのインスタンスになる場合も含みます。
上記のいずれでもない場合に false を返します。

@param mod クラスやモジュールなど、Moduleかそのサ...
...です。

//emlist[][ruby]{
module M
end
class C < Object
include M
end
class S < C
end

obj = S.new
p
obj.is_a?(S) # true
p
obj.is_a?(C) # true
p
obj.is_a?(Object) # true
p
obj.is_a?(M) # true
p
obj.is_a?(Hash) # false
//}

@see Object#instance_of?,Module#===,Object#class...

Object#kind_of?(mod) -> bool (38.0)

オブジェクトが指定されたクラス mod かそのサブクラスのインスタンスであるとき真を返します。

...を返します。
Module#includeだけではなく、Object#extendやModule#prependに
よってサブクラスのインスタンスになる場合も含みます。
上記のいずれでもない場合に false を返します。

@param mod クラスやモジュールなど、Moduleかそのサ...
...です。

//emlist[][ruby]{
module M
end
class C < Object
include M
end
class S < C
end

obj = S.new
p
obj.is_a?(S) # true
p
obj.is_a?(C) # true
p
obj.is_a?(Object) # true
p
obj.is_a?(M) # true
p
obj.is_a?(Hash) # false
//}

@see Object#instance_of?,Module#===,Object#class...