452件ヒット
[1-100件を表示]
(0.091秒)
別のキーワード
種類
- インスタンスメソッド (264)
- 特異メソッド (72)
- 文書 (55)
- モジュール関数 (39)
- 変数 (22)
ライブラリ
- English (22)
- ビルトイン (175)
-
net
/ pop (33) - pp (4)
- prettyprint (22)
- psych (50)
-
rexml
/ document (33) -
rexml
/ streamlistener (11) - securerandom (11)
- stringio (11)
- thwait (6)
- timeout (19)
クラス
- Enumerator (33)
-
Enumerator
:: Yielder (11) - FrozenError (5)
- Method (22)
-
Net
:: POPMail (33) - Object (66)
- PrettyPrint (22)
-
Psych
:: Visitors :: YAMLTree (22) -
REXML
:: Parent (33) - Regexp (11)
- StringIO (11)
- ThreadsWait (6)
モジュール
- Enumerable (11)
- Kernel (42)
- Psych (28)
-
REXML
:: StreamListener (11) - SecureRandom (11)
- Timeout (19)
キーワード
-
$ INPUT _ RECORD _ SEPARATOR (11) -
$ RS (11) - Ruby プログラムの実行 (11)
- add (11)
- all (11)
- clone (11)
- dup (11)
- each (22)
- entitydecl (11)
- extend (11)
- format (11)
-
initialize
_ copy (11) - inspect (11)
- join (6)
-
load
_ stream (11) - loop (9)
- mail (11)
- match (11)
- methods (11)
- open (11)
- pop (11)
- pp (11)
- push (22)
-
random
_ number (11) - receiver (5)
-
safe
_ load (17) -
singleline
_ format (11) -
singleton
_ methods (11) -
sort
_ by (11) - timeout (19)
-
to
_ s (11) -
with
_ index (11) - クラス/メソッドの定義 (11)
- リテラル (11)
- 変数と定数 (11)
- 演算子式 (11)
検索結果
先頭5件
-
Psych
:: Visitors :: YAMLTree # <<(object) (21200.0) -
変換対象の Ruby オブジェクトを追加します。
...変換対象の Ruby オブジェクトを追加します。
@param object YAML AST へ変換する Ruby オブジェクト... -
REXML
:: Parent # <<(object) -> () (21200.0) -
object を子ノード列の最後に追加します。
...object を子ノード列の最後に追加します。
object の親ノードには self が設定されます。
@param object 追加するノード... -
Enumerator
:: Yielder # <<(object) -> () (18236.0) -
Enumerator.new で使うメソッドです。
...が実行され、
ブロック内の << が呼ばれるたびに each に渡されたブロックが
<< に渡された値とともに繰り返されます。
//emlist[例][ruby]{
enum = Enumerator.new do |y|
y << 1
y << 2
y << 3
end
enum.each do |v|
p v
end
# => 1
# 2
# 3
//}......クが実行され、
ブロック内の << が呼ばれるたびに each に渡されたブロックが
<< に渡された値とともに繰り返されます。
//emlist[例][ruby]{
enum = Enumerator.new do |y|
y << 1
y << 2
y << 3
end
enum.each do |v|
p v
end
# => 1
# 2
# 3
//}... -
Method
# inspect -> String (12248.0) -
self を読みやすい文字列として返します。
...の文字列を返します。
#<Method: klass1(klass2)#method> (形式1)
klass1 は、Method#inspect では、レシーバのクラス名、
UnboundMethod#inspect では、UnboundMethod オブジェクトの生成
元となったクラス/モジュール名です。
klass2 は......します。
//emlist[例][ruby]{
module Foo
def foo
"foo"
end
end
class Bar
include Foo
def bar
end
end
p Bar.new.method(:foo) # => #<Method: Bar(Foo)#foo>
p Bar.new.method(:bar) # => #<Method: Bar#bar>
//}
klass1 と klass2 が同じ場合は以下の形式になり......""
class <<obj
def foo
end
end
p obj.method(:foo) # => #<Method: "".foo>
# クラスメソッド(クラスの特異メソッド)
class Foo
def Foo.foo
end
end
p Foo.method(:foo) # => #<Method: Foo.foo>
# スーパークラスのクラスメソッド
class Bar < Foo
end
p Bar.met......の文字列を返します。
#<Method: klass1(klass2)#method(arg) foo.rb:2> (形式1)
klass1 は、Method#inspect では、レシーバのクラス名、
UnboundMethod#inspect では、UnboundMethod オブジェクトの生成
元となったクラス/モジュール名です。
klass2......//emlist[例][ruby]{
module Foo
def foo
"foo"
end
end
class Bar
include Foo
def bar(a, b)
end
end
p Bar.new.method(:foo) # => #<Method: Bar(Foo)#foo() test.rb:2>
p Bar.new.method(:bar) # => #<Method: Bar#bar(a, b) test.rb:8>
//}
klass1 と klass2 が同じ場合は以......uby]{
# オブジェクトの特異メソッド
obj = ""
class <<obj
def foo
end
end
p obj.method(:foo) # => #<Method: "".foo() foo.rb:4>
# クラスメソッド(クラスの特異メソッド)
class Foo
def Foo.foo
end
end
p Foo.method(:foo) # => #<Method: Foo.foo() foo.rb:11>
#... -
Kernel
$ $ INPUT _ RECORD _ SEPARATOR -> String | nil (12212.0) -
$/ の別名
...$/ の別名
require "English"
$INPUT_RECORD_SEPARATOR = '|'
array = []
while line = DATA.gets
array << line
end
p array #=> ["ugo|", "ego|", "fogo\n"]
__END__
ugo|ego|fogo... -
Object
# initialize _ copy(obj) -> object (9218.0) -
(拡張ライブラリによる) ユーザ定義クラスのオブジェクトコピーの初期化メソッド。
...き換えます。ただ
し、self のインスタンス変数や特異メソッドは変化しません。
Object#clone, Object#dupの内部で使われています。
initialize_copy は、Ruby インタプリタが知り得ない情報をコピーするた
めに使用(定義)されます。例......lize_copy でコピーするよう定義しておくことで、dup や clone
を再定義する必要がなくなります。
デフォルトの Object#initialize_copy は、 freeze チェックおよび型のチェックを行い self
を返すだけのメソッドです。
initialize_copy と......ialize_copy(obj)
//}
obj2 に対してさらに obj の汚染状態、インスタンス変数、ファイナライザを
コピーすることで複製を作ります。 obj.clone は、さらに
特異メソッドのコピーも行います。
//emlist[][ruby]{
obj = Object.new
class <<obj
att......bj2.initialize_copy(obj)
//}
obj2 に対してさらに obj のインスタンス変数、ファイナライザを
コピーすることで複製を作ります。 obj.clone は、さらに
特異メソッドのコピーも行います。
//emlist[][ruby]{
obj = Object.new
class <<obj
attr_acces... -
Psych
:: Visitors :: YAMLTree # push(object) (9200.0) -
変換対象の Ruby オブジェクトを追加します。
...変換対象の Ruby オブジェクトを追加します。
@param object YAML AST へ変換する Ruby オブジェクト... -
REXML
:: Parent # push(object) -> () (9200.0) -
object を子ノード列の最後に追加します。
...object を子ノード列の最後に追加します。
object の親ノードには self が設定されます。
@param object 追加するノード... -
演算子式 (9132.0)
-
演算子式 * assign * selfassign * multiassign * range * range_cond * and * or * not * cond
...項) ! ~
**
-(単項)
* / %
+ -
<< >>
&
| ^
> >= < <=
<=> == === != =~ !~
&&
||
.. ........法を利用します。
//emlist{
| ^ & <=> == === =~ > >= < <= << >>
+ - * / % ** ~ +@ -@ [] []= ` ! != !~
//}
これらの演算子式の定義方法についてはd:spec/def#operatorを参照してください。
:再定義できない演算子(制御......] 代入
//emlist[例][ruby]{
foo = bar
foo[0] = bar
foo.bar = baz
//}
文法:
変数 '=' 式
定数 '=' 式
式`['expr..`]' '=' 式
式`.'識別子 '=' 式
代入式は変数などに値を設定するために用いられます。代入はロー
カル... -
Object
# dup -> object (6326.0) -
オブジェクトの複製を作成して返します。
...up はオブジェクトの内容, taint 情報をコピーし、
clone はそれに加えて freeze, 特異メソッドなどの情報も含めた完全な複製を作成します。
clone や dup は浅い(shallow)コピーであることに注意してください。後述。
TrueClass, FalseCl......部のオブジェクトは複製ではなくインスタンス自身を返します。
@param freeze false を指定すると freeze されていないコピーを返します。
@raise ArgumentError TrueClass などの常に freeze されているオブジェクトの freeze されていないコ......dump(obj))
//}
このように複製を作成する方法があります。ただしMarshal出来ないオブジェクトが
含まれている場合には使えません。
//emlist[][ruby]{
obj = ["a","b","c"]
obj_d = obj.dup
obj_d[0] << "PLUS"
p obj #=> ["aPLUS", "b", "c"]
p obj_d #=> ["aPLU...