るりまサーチ

最速Rubyリファレンスマニュアル検索!
259件ヒット [1-100件を表示] (0.016秒)
トップページ > クラス:Object[x] > クエリ:class[x]

別のキーワード

  1. argf.class lines
  2. class new
  3. argf.class gets
  4. argf.class each
  5. argf.class each_line

検索結果

<< 1 2 3 > >>

Object#class -> Class (18257.0)

レシーバのクラスを返します。

...バのクラスを返します。

p "ruby".class #=> String
p 999999999999999.class #=> Bignum
p ARGV.class #=> Array
p self.class #=> Object
p Class.class #=> Class
p Kernel.class #=> Module

@see Class#superclass,Object#kind_of?,Object#instance_of?...

Object#singleton_class -> Class (6239.0)

レシーバの特異クラスを返します。 まだ特異クラスがなければ、新しく作成します。

...NilClass, TrueClass,
FalseClass を返します。

@raise TypeError レシーバが Fixnum か Symbol の場合に発生します。

Object
.new.singleton_class #=> #<Class:#<Object:0xb7ce1e24>>
String.singleton_class #=> #<Class:String>
nil.singleton_class #=> NilClass

@se...
...e Object#class...

Object.yaml_tag_subclasses? -> true (6101.0)

常に true を返します。

常に true を返します。

ライブラリ内部で使用します。

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

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

...た特異メソッドとは Object#extend によって追加された特異メソッドや、
self がクラスの場合はスーパークラスのクラスメソッド(Classのインスタンスの特異メソッド)などです。

singleton_methods(false) は、Object#methods(false) と同じで...
...= Class.new

class
<<Parent
private; def private_class_parent() end
protected; def protected_class_parent() end
public; def public_class_parent() end
end

Foo = Class.new(Parent)

class
<<Foo
private; def private_class_foo() end
protected; def protected_class...
..._foo() end
public; def public_class_foo() end
end

module Bar
private; def private_bar() end
protected; def protected_bar() end
public; def public_bar() end
end

obj = Foo.new
class
<<obj
include Bar
private; def private_self() end
protected...

Object::FALSE -> FalseClass (101.0)

非推奨です。代表的な偽の値。false と同じ。

非推奨です。代表的な偽の値。false と同じ。

この定数は過去との互換性のために提供されています。擬似変数 false を使ってください。
Ruby では false と nil が偽として扱われます。
偽でない値(false でも nil でもない値) は全て真とみなされます。

絞り込み条件を変える

Object::NIL -> NilClass (101.0)

非推奨です。 nil と同じ。

非推奨です。 nil と同じ。

この定数は過去との互換性のために提供されています。擬似変数 nil を使ってください。

Ruby では false と nil が偽として扱われます。
偽でない値(false でも nil でもない値) は全て真とみなされます。

Object::TRUE -> TrueClass (101.0)

非推奨です。代表的な真の値。true と同じ。

非推奨です。代表的な真の値。true と同じ。

この定数は過去との互換性のために提供されています。擬似変数 true を使ってください。

Ruby では false と nil が偽として扱われます。
偽でない値(false でも nil でもない値) は全て真とみなされます。

Object::ARGF -> Object (35.0)

引数 (なければ標準入力) で構成される仮想ファイル (詳細は ARGF、ARGF.class を参照)。

...で構成される仮想ファイル
(詳細は ARGF、ARGF.class を参照)。

つまり Kernel.#gets は ARGF.class#gets と同じ意味です。
ARGF.class#file で現在読み込み中のファイルオブジェクトが、
ARGF.class#filename で現在読み込み中のファイル名が得...

Object#initialize(*args, &block) -> object (31.0)

ユーザ定義クラスのオブジェクト初期化メソッド。

...

このメソッドは Class#new から新しく生成されたオブ
ジェクトの初期化のために呼び出されます。他の言語のコンストラクタに相当します。
デフォルトの動作ではなにもしません。

initialize には
Class
#new に与えられた引数...
...です。
@param block 初期化時のブロック引数です。必須ではありません。

class
Foo
def initialize name
puts "initialize Foo"
@name = name
end
end

class
Bar < Foo
def initialize name, pass
puts "initialize Bar"
super name
@pas...
...s = pass
end
end

it = Bar.new('myname','0500')
p it
#=> initialize Bar
# initialize Foo
# #<Bar:0x2b68f08 @name="myname", @pass="0500">

@see Class#new...

Object#define_singleton_method(symbol) { ... } -> Symbol (25.0)

self に特異メソッド name を定義します。

...定します。

@return メソッド名を表す Symbol を返します。

class
A
class
<< self
def class_name
to_s
end
end
end
A.define_singleton_method(:who_am_i) do
"I am: #{class_name}"
end
A.who_am_i # ==> "I am: A"

guy = "Bob"
guy.define_sing...

絞り込み条件を変える

Object#define_singleton_method(symbol, method) -> Symbol (25.0)

self に特異メソッド name を定義します。

...定します。

@return メソッド名を表す Symbol を返します。

class
A
class
<< self
def class_name
to_s
end
end
end
A.define_singleton_method(:who_am_i) do
"I am: #{class_name}"
end
A.who_am_i # ==> "I am: A"

guy = "Bob"
guy.define_sing...

Object#instance_of?(klass) -> bool (25.0)

オブジェクトがクラス klass の直接のインスタンスである時真を返します。

...obj.kind_of?(c) も成立します。

@param klass Classかそのサブクラスのインスタンスです。

class
C < Object
end
class
S < C
end

obj = S.new
p obj.instance_of?(S) # true
p obj.instance_of?(C) # false

@see Object#kind_of?,Object#class...

Object#respond_to?(name, include_all = false) -> bool (25.0)

オブジェクトがメソッド name を持つとき真を返します。

...されたメソッドで NotImplementedError が発生する場合は true を返します。

メソッドが定義されていない場合は、Object#respond_to_missing? を呼
び出してその結果を返します。

@param name Symbol または文字列で指定するメソッド名です。...
...指定します。省略した場合
は false(含めない) を指定した事になります。

class
F
def hello
"Bonjour"
end
end

class
D
private
def hello
"Guten Tag"
end
end
list = [F.new,D.new]

list.each{|it| puts it.hello if...
...ise NotImplementedError.new
end

def finish
puts "finish"
end
end

class
ImplTemplateMethod
include Template
def template_method
"implement template_method"
end
end

class
NotImplTemplateMethod
include Template

# not implement template_method
en...

Object#respond_to?(name, include_private = false) -> bool (25.0)

オブジェクトがメソッド name を持つとき真を返します。

...されたメソッドで NotImplementedError が発生する場合は true を返します。

メソッドが定義されていない場合は、Object#respond_to_missing? を呼
び出してその結果を返します。

@param name Symbol または文字列で指定するメソッド名です。...
...定します。省略した場合は false(含めな
い) を指定した事になります。

class
F
def hello
"Bonjour"
end
end

class
D
private
def hello
"Guten Tag"
end
end
list = [F.new,D.new]

list.each{|it| puts it.hello i...
...ise NotImplementedError.new
end

def finish
puts "finish"
end
end

class
ImplTemplateMethod
include Template
def template_method
"implement template_method"
end
end

class
NotImplTemplateMethod
include Template

# not implement template_method
en...

Object#to_s -> String (25.0)

オブジェクトの文字列表現を返します。

...て文字列に変換し
ます。

class
Foo
def initialize num
@num = num
end
end
it = Foo.new(40)

puts it #=> #<Foo:0x2b69110>

class
Foo
def to_s
"Class:Foo Number:#{@num}"
end
end

puts it #=> Class:Foo Number:40

@see Object#to_str,Kernel.#String...

絞り込み条件を変える

Object#inspect -> String (19.0)

オブジェクトを人間が読める形式に変換した文字列を返します。

...、クラス名とインスタンス
変数の名前、値の組を元にした文字列を返します。

class
Foo
end
Foo.new.inspect # => "#<Foo:0x0300c868>"

class
Bar
def initialize
@bar = 1
end
end
Bar.new.inspect # => "#<Bar:0x0300...
...ライドしていた場合は to_s メソッドの実行結
果を返します。(ただし、2.0 で to_s メソッドは実行されなくなった点に注意
してください)

class
Baz
def to_s
"baz"
end
end
Baz.new.inspect # => "baz"

@see Kernel.#p...

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

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

...nd
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 (19.0)

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

...nd
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#methods(include_inherited = true) -> [Symbol] (19.0)

そのオブジェクトに対して呼び出せるメソッド名の一覧を返します。 このメソッドは public メソッドおよび protected メソッドの名前を返します。

...す。

ただし特別に、引数が偽の時は Object#singleton_methods(false) と同じになっています。


@param include_inherited 引数が偽の時は Object#singleton_methods(false) と同じになります。

#例1:

class
Parent
private; def private_parent() end...
...ed_parent() end
public; def public_parent() end
end

class
Foo < Parent
private; def private_foo() end
protected; def protected_foo() end
public; def public_foo() end
end

obj = Foo.new
class
<<obj
private; def private_singleton() end
pro...
...して
# いるが、Object のインスタンスメソッドは一覧から排除している。
p obj.methods(true) - Object.instance_methods(true)
p obj.public_methods(true) - Object.public_instance_methods(true)
p obj.private_methods(true) - Object.private_instance_methods...

Object.yaml_tag(tag) -> () (19.0)

クラスと tag の間を関連付けます。

...'

class
Foo
def initialize(x)
@x = x
end

attr_reader :x
end

# Dumps Ruby object normally
p Psych.dump(Foo.new(3))
# =>
# --- !ruby/object:Foo
# x: 3

# Registers tag with class Foo
Foo.yaml_as("tag:example.com,2013:foo")
# ... and dumps the object...
...of Foo class
Psych.dump(Foo.new(3), STDOUT)
# =>
# --- !<tag:example.com,2013:foo>
# x: 3

# Loads the object from the tagged YAML node
p Psych.load(<<EOS)
--- !<tag:example.com,2012:foo>
x: 8
EOS
# => #<Foo:0x0000000130f48 @x=8>...

絞り込み条件を変える

<< 1 2 3 > >>