種類
- インスタンスメソッド (63)
- 特異メソッド (4)
ライブラリ
- ビルトイン (48)
- pp (9)
-
psych
/ core _ ext (4) -
syck
/ rubytypes (4) -
yaml
/ rubytypes (2)
キーワード
- === (3)
- =~ (3)
-
_ dump (3) - class (3)
- clone (3)
- dup (3)
- freeze (3)
- hash (3)
- inspect (3)
-
instance
_ variables (1) - method (3)
- methods (1)
-
pretty
_ inspect (3) -
pretty
_ print _ inspect (3) -
pretty
_ print _ instance _ variables (3) -
private
_ methods (1) -
protected
_ methods (1) -
psych
_ to _ yaml (2) -
public
_ methods (1) -
singleton
_ class (2) -
singleton
_ methods (1) - taguri (3)
- tainted? (3)
-
to
_ s (3) -
to
_ str (3) -
to
_ yaml (2) -
to
_ yaml _ properties (3) - type (1)
検索結果
先頭5件
-
Object
# to _ str -> String (124) -
オブジェクトの String への暗黙の変換が必要なときに内部で呼ばれます。 デフォルトでは定義されていません。
...オブジェクトの String への暗黙の変換が必要なときに内部で呼ばれます。
デフォルトでは定義されていません。
説明のためここに記載してありますが、
このメソッドは実際には Object クラスには定義されていません。
必......ての場面で代置可能であるような、
* 文字列そのものとみなせるようなもの
という厳しいものになっています。
class Foo
def to_str
'Edition'
end
end
it = Foo.new
p('Second' + it) #=> "SecondEdition"
@see Object#to_s,Kernel.#String... -
Object
# to _ s -> String (108) -
オブジェクトの文字列表現を返します。
...て文字列に変換し
ます。
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
. psych _ to _ yaml(options = {}) -> String (103) -
@todo
...@todo
Convert an object to YAML. See Psych.dump for more information
on the available options.
@see Psych.dump... -
Object
. to _ yaml(options = {}) -> String (103) -
@todo
...@todo
Convert an object to YAML. See Psych.dump for more information
on the available options.
@see Psych.dump... -
Object
# _ dump(limit) -> String (102) -
Marshal.#dump において出力するオブジェクトがメソッド _dump を定義している場合には、そのメソッドの結果が書き出されます。
...ド _dump
を定義している場合には、そのメソッドの結果が書き出されます。
バージョン1.8.0以降ではObject#marshal_dump, Object#marshal_loadの使用
が推奨されます。 Marshal.dump するオブジェクトが _dump と marshal_dump の両方の
メソッド......御を行いたい場合や拡張ライブラリで定義し
たクラスのインスタンスがインスタンス変数以外に情報を保持する場合に
利用します。(例えば、クラス Time は、_dump/_load を定義して
います)
@see Object#marshal_dump,Object#marshal_load... -
Object
# inspect -> String (102) -
オブジェクトを人間が読める形式に変換した文字列を返します。
オブジェクトを人間が読める形式に変換した文字列を返します。
組み込み関数 Kernel.#p は、このメソッドの結果を使用して
オブジェクトを表示します。
puts Class.new.inspect #=> #<Class:0xbafd88>
puts Time.now.inspect #=> 2007-10-15 21:01:37 +0900
@see Kernel.#p -
Object
# instance _ variables -> [String] (102) -
オブジェクトのインスタンス変数名を文字列の配列として返します。
...トのインスタンス変数名を文字列の配列として返します。
obj = Object.new
obj.instance_eval { @foo, @bar = nil }
p obj.instance_variables
#=> ["@foo", "@bar"]
@see Object#instance_variable_get,Kernel.#local_variables,Kernel.#global_variables,Module.constants,... -
Object
# methods(include _ inherited = true) -> [String] (102) -
そのオブジェクトに対して呼び出せるメソッド名の一覧を返します。 このメソッドは public メソッドおよび protected メソッドの名前を返します。
...ected メソッドの名前を返します。
ただし特別に、引数が偽の時は Object#singleton_methods(false) と同じになっています。
@param include_inherited 引数が偽の時は Object#singleton_methods(false) と同じになります。
#例1:
class Parent
pri......して
# いるが、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......(true)
p obj.protected_methods(true) - Object.protected_instance_methods(true)
#実行結果
["public_foo", "public_parent", "protected_singleton", "public_singleton", "protected_foo", "protected_parent"]
["public_foo", "public_parent", "public_singleton"]
["private_singleton", "priv... -
Object
# pretty _ inspect -> String (102) -
self を pp で表示したときの結果を文字列として返します。
self を pp で表示したときの結果を文字列として返します。 -
Object
# pretty _ print _ inspect -> String (102) -
Object#pretty_print を使って Object#inspect と同様に オブジェクトを人間が読める形式に変換した文字列を返します。
...
Object#pretty_print を使って Object#inspect と同様に
オブジェクトを人間が読める形式に変換した文字列を返します。
出力する全てのオブジェクトに Object#pretty_print が定義されている必要があります。
そうでない場合には RuntimeEr......ror が発生します。
@raise RuntimeError 出力する全てのオブジェクトに Object#pretty_print が定義されて
いない場合に発生します。... -
Object
# pretty _ print _ instance _ variables -> [String | Symbol] (102) -
プリティプリント時に表示すべき自身のインスタンス変数名の配列をソートして返します。 返されたインスタンス変数はプリティプリント時に表示されます。
プリティプリント時に表示すべき自身のインスタンス変数名の配列をソートして返します。
返されたインスタンス変数はプリティプリント時に表示されます。
pp に表示したくないインスタンス変数がある場合にこのメソッドを再定義します。 -
Object
# private _ methods(include _ inherited = true) -> [String] (102) -
そのオブジェクトが理解できる private メソッド名の一覧を返します。
...が理解できる private メソッド名の一覧を返します。
@param include_inherited 偽となる値を指定すると自身のクラスのスーパークラスで定義されたメソッドを除きます。
@see Module#private_instance_methods,Object#methods,Object#singleton_methods... -
Object
# protected _ methods(include _ inherited = true) -> [String] (102) -
そのオブジェクトが理解できる protected メソッド名の一覧を返します。
...理解できる protected メソッド名の一覧を返します。
@param include_inherited 偽となる値を指定すると自身のクラスのスーパークラスで定義されたメソッドを除きます。
@see Module#protected_instance_methods,Object#methods,Object#singleton_methods... -
Object
# public _ methods(include _ inherited = true) -> [String] (102) -
そのオブジェクトが理解できる public メソッド名の一覧を返します。
...トが理解できる public メソッド名の一覧を返します。
@param include_inherited 偽となる値を指定すると自身のクラスのスーパークラスで定義されたメソッドを除きます。
@see Module#public_instance_methods,Object#methods,Object#singleton_methods... -
Object
# singleton _ methods(inherited _ too = true) -> [String] (102) -
そのオブジェクトに対して定義されている特異メソッド名 (public あるいは protected メソッド) の一覧を返します。
...)に関しては
引数が真のとき、スーパークラスのクラスメソッドも対象になります。
singleton_methods(false) は、Object#methods(false) と同じです。
@param inherited_too 引数が真のとき、スーパークラスのクラスメソッドも対象になりま......のクラスメソッドも含まれるよう true を指定したが、
# Object のクラスメソッドは一覧から排除している。
p obj.singleton_methods(true)
p Foo.singleton_methods(true) - Object.singleton_methods(true)
#実行結果
["public_bar", "public_self", "......protected_bar", "protected_self"]
["public_class_foo", "public_class_parent", "protected_class_foo", "protected_class_parent"]
@see Object#methods,Object#extend... -
Object
# taguri -> String (102) -
自身のタグ URI を返します。
自身のタグ URI を返します。 -
Object
# to _ yaml _ properties -> [String] (102) -
自身のインスタンス変数の一覧を文字列の配列で返します。
自身のインスタンス変数の一覧を文字列の配列で返します。
@return 自身のインスタンス変数名の配列
require 'yaml'
h = {
:ugo => 17,
:hoge => "fuga",
}
p h.to_yaml_properties
#=> []
class MyDog
attr_accessor :name, :age
end
c = MyDog.new
c.name = "Pochi"
c.age = 3
p c.to_yaml_properties
#=> ["@age",... -
Object
# ===(other) -> bool (19) -
メソッド Object#== の別名です。 case 式で使用されます。このメソッドは case 式での振る舞いを考慮して、 各クラスの性質に合わせて再定義すべきです。
...メソッド Object#== の別名です。
case 式で使用されます。このメソッドは case 式での振る舞いを考慮して、
各クラスの性質に合わせて再定義すべきです。
一般的に所属性のチェックを実現するため適宜再定義されます。
when......when String
"Instance of String class. But don't hit."
else
"unknown"
end
end
puts check([]) #=> unknown
puts check("mash-up in Ruby on Rails") #=> instance of String class. But not hit...
puts check("<Ruby's world>") #=> hit! <Ruby's world>
@see Object#==, Rang... -
Object
# singleton _ class -> Class (13) -
レシーバの特異クラスを返します。 まだ特異クラスがなければ、新しく作成します。
...Class,
FalseClass を返します。
@raise TypeError レシーバが Fixnum か Symbol の場合に発生します。
Object.new.singleton_class #=> #<Class:#<Object:0xb7ce1e24>>
String.singleton_class #=> #<Class:String>
nil.singleton_class #=> NilClass
@see Object#class... -
Object
# =~(other) -> false (7) -
右辺に正規表現オブジェクトを置いた正規表現マッチ obj =~ /RE/ をサポートするためのメソッドです。 常に false を返します。
...ブジェクトでは正常にマッチを行い、
それ以外のものは false を返すようになります。
@param other 任意のオブジェクトです。結果に影響しません。
obj = 'regexp'
p(obj =~ /re/) #=> 0
obj = nil
p(obj =~ /re/) #=> false
@see String#=~... -
Object
# =~(other) -> nil (7) -
右辺に正規表現オブジェクトを置いた正規表現マッチ obj =~ /RE/ をサポートするためのメソッドです。 常に nil を返します。
...オブジェクトでは正常にマッチを行い、
それ以外のものは nil を返すようになります。
@param other 任意のオブジェクトです。結果に影響しません。
obj = 'regexp'
p(obj =~ /re/) #=> 0
obj = nil
p(obj =~ /re/) #=> nil
@see String#=~... -
Object
# class -> Class (7) -
レシーバのクラスを返します。
...のクラスを返します。
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
# clone -> object (7) -
オブジェクトの複製を作成して返します。
...l, そして Numeric クラスのインスタンスなど一部の
オブジェクトを複製しようとすると発生します。
obj = "string"
obj.taint
def obj.fuga
end
obj.freeze
p(obj.equal?(obj)) #=> true
p(obj == obj) #=> true
p(obj.tainted?)......) #=> true
p(obj_d.tainted?) #=> true
p(obj_d.frozen?) #=> false
p(obj_d.respond_to?(:fuga)) #=> false
@see Object#initialize_copy
==== 深いコピーと浅いコピー
clone や dup はオブジェクト自身を複製するだけで、オブジェクト... -
Object
# dup -> object (7) -
オブジェクトの複製を作成して返します。
...l, そして Numeric クラスのインスタンスなど一部の
オブジェクトを複製しようとすると発生します。
obj = "string"
obj.taint
def obj.fuga
end
obj.freeze
p(obj.equal?(obj)) #=> true
p(obj == obj) #=> true
p(obj.tainted?)......) #=> true
p(obj_d.tainted?) #=> true
p(obj_d.frozen?) #=> false
p(obj_d.respond_to?(:fuga)) #=> false
@see Object#initialize_copy
==== 深いコピーと浅いコピー
clone や dup はオブジェクト自身を複製するだけで、オブジェクト... -
Object
# freeze -> self (7) -
オブジェクトを凍結(内容の変更を禁止)します。
...a1 = "foo".freeze
a1 = "bar"
p a1 #=> "bar"
a2 = "foo".freeze
a2.replace("bar")# can't modify frozen string (TypeError)
凍結を解除することはできませんが、Object#dup を使えばほぼ同じ内容の凍結されていない
オブジェクトを得ることはできます......。
a = [1].freeze
p a.frozen? #=> true
a[0] = "foo"
p a # can't modify frozen array (TypeError)
b = a.dup
p b #=> [1]
p b.frozen? #=> false
b[0] = "foo"
p b #=> ["foo"]
@see Object#frozen?,Object#dup,Kernel.#trace_var......1 = "foo".freeze
a1 = "bar"
p a1 #=> "bar"
a2 = "foo".freeze
a2.replace("bar")# can't modify frozen string (RuntimeError)
凍結を解除することはできませんが、Object#dup を使えばほぼ同じ内容の凍結されていない
オブジェクトを得ることはできま......す。
a = [1].freeze
p a.frozen? #=> true
a[0] = "foo"
p a # can't modify frozen array (RuntimeError)
b = a.dup
p b #=> [1]
p b.frozen? #=> false
b[0] = "foo"
p b #=> ["foo"]
@see Object#frozen?,Object#dup,Kernel.#trace_var... -
Object
# hash -> Fixnum (7) -
オブジェクトのハッシュ値を返します。Hash クラスでオブジェク トを格納するのに用いられています。
...トのハッシュ値を返します。Hash クラスでオブジェク
トを格納するのに用いられています。
メソッド hash は Object#eql? と組み合わせて Hash クラスで利用されます。その際
A.eql?(B) ならば A.hash == B.hash
の関係を必ず満たして......定義した時には必ずこちらも合わせ
て再定義してください。
デフォルトでは、Object#object_id と同じ値を返します。
ただし、Fixnum, Symbol, String だけは組込みのハッ
シュ関数が使用されます(これを変えることはできません)。......す。Fixnumに収まらない場合は切り捨てられます。
p self.hash #=> 21658870
p 0.hash #=> 1
p 0.0.hash #=> 0
p nil.hash #=> 4
p "ruby".hash #=> -241670986
p "ruby".hash #=> -241670986
p :ruby.hash #=> 103538
p :ruby.hash #=> 103538
@see Object#eql?,Object#__id__... -
Object
# method(name) -> Method (7) -
オブジェクトのメソッド name をオブジェクト化した Method オブジェクトを返します。
...名をSymbol またはStringで指定します。
@raise NameError 定義されていないメソッド名を引数として与えると発生します。
me = -365.method(:abs)
p me #=> #<Method: Fixnum#abs>
p me.call #=> 365
@see Module#instance_method,Method,Object#__send__,Kernel.#eval... -
Object
# tainted? -> bool (7) -
オブジェクトの「汚染マーク」がセットされている時真を返します。
...します。
オブジェクトの汚染に関してはspec/safelevelを参照してください。
p String.new.tainted? #=> false
p ENV['OS'].tainted? #=> true
@see Object#taint,Object#untaint... -
Object
# type -> Class (7) -
レシーバのクラスを返します。
...のクラスを返します。
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?...
