2306件ヒット
[1-100件を表示]
(0.170秒)
ライブラリ
クラス
-
ARGF
. class (96) - Addrinfo (24)
- Array (36)
- BasicObject (60)
-
CSV
:: Row (3) - Data (3)
- Dir (24)
- Enumerator (36)
- IO (264)
-
IRB
:: OutputMethod (12) -
JSON
:: State (24) -
Net
:: POPMail (108) - Object (150)
- PP (12)
- Regexp (36)
-
Shell
:: Filter (6) - Socket (24)
- Tempfile (36)
- Thread (12)
-
Thread
:: Queue (36) -
Thread
:: SizedQueue (36) - UnboundMethod (12)
- WIN32OLE (36)
-
WIN32OLE
_ METHOD (180) -
WIN32OLE
_ PARAM (72) -
WIN32OLE
_ TYPE (96) -
WIN32OLE
_ TYPELIB (108) -
WIN32OLE
_ VARIABLE (84) - XMP (12)
-
Zlib
:: GzipReader (48) -
Zlib
:: GzipWriter (60)
モジュール
- Enumerable (72)
-
GC
:: Profiler (12) - JSON (24)
- Kernel (108)
- ObjectSpace (108)
- Timeout (21)
キーワード
- ! (12)
- != (12)
-
$ > (12) -
$ stderr (12) -
$ stdout (12) - === (24)
-
NEWS for Ruby 2
. 0 . 0 (12) -
NEWS for Ruby 2
. 7 . 0 (6) -
NEWS for Ruby 3
. 0 . 0 (5) - NoMethodError (12)
- Rubyで使われる記号の意味(正規表現の複雑な記号は除く) (12)
- Rubyの起動 (12)
-
WIN32OLE
_ PARAM (12) -
WIN32OLE
_ TYPE (12) -
WIN32OLE
_ TYPELIB (12) -
WIN32OLE
_ VARIABLE (12) - [] (12)
-
_ getproperty (12) - all (36)
-
allocation
_ sourcefile (12) -
allocation
_ sourceline (12) -
bind
_ call (12) -
connect
_ from (24) -
const
_ load (12) - cycle (24)
- deconstruct (6)
- default (12)
-
default
_ event _ sources (12) -
define
_ finalizer (24) - deq (24)
- dispid (12)
- drb (12)
-
drb
/ extservm (12) - each (48)
-
each
_ line (48) -
each
_ object (48) -
enum
_ for (24) - event? (12)
-
event
_ interface (12) - fetch (36)
- guid (24)
- helpcontext (24)
- helpfile (24)
- initialize (12)
-
initialize
_ copy (12) - input? (12)
- inspect (12)
- invkind (12)
-
invoke
_ kind (12) - loop (20)
- mail (36)
-
major
_ version (12) - match (24)
-
max
_ by (48) -
minor
_ version (12) - mktmpdir (24)
- name (48)
- new (48)
- next (12)
-
object
_ nl (12) -
object
_ nl= (12) -
offset
_ vtbl (12) -
ole
_ type (24) -
ole
_ typelib (24) - open (88)
- optional? (12)
- p (12)
- path (12)
- pipe (96)
- pop (60)
- popen (168)
- pp (12)
-
pretty
_ generate (12) -
pretty
_ unparse (12) -
public
_ send (24) - putc (12)
-
respond
_ to? (12) - result (12)
-
return
_ type (12) -
return
_ vtype (12) -
ruby 1
. 6 feature (12) -
ruby 1
. 8 . 2 feature (12) -
ruby 1
. 8 . 3 feature (12) -
ruby 1
. 8 . 4 feature (12) - shift (24)
-
singleton
_ method _ added (12) -
singleton
_ method _ removed (12) -
singleton
_ method _ undefined (12) -
size
_ opt _ params (12) -
size
_ params (12) - taint (6)
- tap (12)
- tcp (24)
- throw (12)
- timeout (21)
-
to
_ enum (24) -
to
_ s (60) -
undefine
_ finalizer (12) - value (12)
-
variable
_ kind (12) - variables (12)
- varkind (12)
- version (12)
- visible? (36)
-
with
_ object (24) - wrap (48)
- xmp (12)
- yaml (12)
- | (6)
- クラス/メソッドの定義 (12)
- 変数と定数 (12)
検索結果
先頭5件
-
Object
# initialize _ copy(obj) -> object (21197.0) -
(拡張ライブラリによる) ユーザ定義クラスのオブジェクトコピーの初期化メソッド。
...elf のインスタンス変数や特異メソッドは変化しません。
デフォルトでは、Object#clone の内部で Object#initialize_clone から、
また Object#dup の内部で Object#initialize_dup から呼ばれます。
initialize_copy は、Ruby インタプリタが知り得......alize_copy でコピーするよう定義しておくことで、dup や clone
を再定義する必要がなくなります。
デフォルトの Object#initialize_copy は、 freeze チェックおよび型のチェックを行い self
を返すだけのメソッドです。
initialize_copy と......j = Object.new
class <<obj
attr_accessor :foo
def bar
:bar
end
end
def check(obj)
puts "instance variables: #{obj.inspect}"
puts "tainted?: #{obj.tainted?}"
print "singleton methods: "
begin
p obj.bar
rescue NameError
p $!
end
end
obj.foo = 1
obj.taint
check Object.n......//emlist[][ruby]{
obj = Object.new
class <<obj
attr_accessor :foo
def bar
:bar
end
end
def check(obj)
puts "instance variables: #{obj.inspect}"
print "singleton methods: "
begin
p obj.bar
rescue NameError
p $!
end
end
obj.foo = 1
check Object.new.send(:initialize_cop... -
Object
# public _ send(name , *args) -> object (21114.0) -
オブジェクトの public メソッド name を args を引数にして呼び出し、メソッ ドの実行結果を返します。
...しなかった場合に発生します。
@raise NoMethodError protected メソッドや private メソッドに対して実行
した場合に発生します。
//emlist[][ruby]{
1.public_send(:puts, "hello") # => NoMethodError
//}
@see BasicObject#__send__, Object#send... -
Object
# public _ send(name , *args) { . . . . } -> object (21114.0) -
オブジェクトの public メソッド name を args を引数にして呼び出し、メソッ ドの実行結果を返します。
...しなかった場合に発生します。
@raise NoMethodError protected メソッドや private メソッドに対して実行
した場合に発生します。
//emlist[][ruby]{
1.public_send(:puts, "hello") # => NoMethodError
//}
@see BasicObject#__send__, Object#send... -
Object
# initialize(*args , &block) -> object (21113.0) -
ユーザ定義クラスのオブジェクト初期化メソッド。
...引数です。必須ではありません。
//emlist[][ruby]{
class Foo
def initialize name
puts "initialize Foo"
@name = name
end
end
class Bar < Foo
def initialize name, pass
puts "initialize Bar"
super name
@pass = pass
end
end
it = Bar.new('myname','0500')
p it
#... -
Object
# respond _ to?(name , include _ all = false) -> bool (21048.0) -
オブジェクトがメソッド name を持つとき真を返します。
...されたメソッドで NotImplementedError が発生する場合は true を返します。
メソッドが定義されていない場合は、Object#respond_to_missing? を呼
び出してその結果を返します。
@param name Symbol または文字列で指定するメソッド名です。......D.new]
list.each{|it| puts it.hello if it.respond_to?(:hello)}
#=> Bonjour
list.each{|it| it.instance_eval("puts hello if it.respond_to?(:hello, true)")}
#=> Bonjour
# Guten Tag
module Template
def main
start
template_method
finish
end
def start
puts "start"
end
def......mentedError.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
end
puts ImplTemplateMethod.new.respond_to?... -
Object
# ===(other) -> bool (21036.0) -
case 式で使用されるメソッドです。d:spec/control#case も参照してください。
...ドは case 式での振る舞いを考慮して、
各クラスの性質に合わせて再定義すべきです。
デフォルトでは内部で Object#== を呼び出します。
when 節の式をレシーバーとして === を呼び出すことに注意してください。
また Enumerable......"youth"
else
"adult"
end
puts result #=> "child"
def check arg
case arg
when /ruby(?!\s*on\s*rails)/i
"hit! #{arg}"
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#==, Range#===, Module#===, Regexp#===, Enumerable#grep... -
Object
# tap {|x| . . . } -> self (21030.0) -
self を引数としてブロックを評価し、self を返します。
...目的です。
//emlist[][ruby]{
(1..10) .tap {|x| puts "original: #{x}" }
.to_a .tap {|x| puts "array: #{x}" }
.select {|x| x.even? } .tap {|x| puts "evens: #{x}" }
.map {|x| x*x } .tap {|x| puts "squares: #{x}" }
//}
@see Object#yield_self... -
Object
# taint -> self (21024.0) -
このメソッドは Ruby 2.7 から deprecated で、Ruby 3.2 で削除予定です。
..."puts '@&%&(#!'"
p some.tainted? #=> false
eval(some) #=> @&%&(#!
some.taint
p some.tainted? #=> true
eval(some) # Insecure operation - eval (SecurityError)
some.untaint
p some.tainted? #=> false
eval(some) #=> @&%&(#!
p ENV['OS'].tainted? #=> true
//}
@see Object#tainted?,Object#untaint,Object#... -
Object
# tap {|x| . . . } -> self (21024.0) -
self を引数としてブロックを評価し、self を返します。
...のメソッドの主目的です。
//emlist[][ruby]{
(1..10) .tap {|x| puts "original: #{x}" }
.to_a .tap {|x| puts "array: #{x}" }
.select {|x| x.even? } .tap {|x| puts "evens: #{x}" }
.map {|x| x*x } .tap {|x| puts "squares: #{x}" }
//}... -
Object
# to _ s -> String (21018.0) -
オブジェクトの文字列表現を返します。
...使って文字列に変換し
ます。
//emlist[][ruby]{
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...