1695件ヒット
[201-300件を表示]
(0.143秒)
ライブラリ
- ビルトイン (1695)
クラス
-
ARGF
. class (22) - Array (110)
- BasicObject (33)
- Binding (11)
- Dir (33)
- Enumerator (44)
-
Enumerator
:: Lazy (44) - Exception (95)
- Fiber (29)
- File (33)
- FrozenError (5)
- IO (234)
- KeyError (14)
- MatchData (92)
- Module (222)
- Mutex (6)
- Numeric (84)
- Object (132)
- Proc (44)
- Random (33)
- Range (67)
- Regexp (11)
- String (22)
- SystemCallError (11)
- SystemExit (11)
- Thread (11)
-
Thread
:: Mutex (27) - TracePoint (95)
- UnboundMethod (11)
モジュール
- Comparable (10)
- Enumerable (99)
キーワード
- < (11)
- <= (11)
- == (22)
- === (22)
- =~ (11)
- > (11)
- >= (11)
- [] (88)
- []= (33)
- at (11)
- backtrace (11)
-
backtrace
_ locations (11) - begin (22)
- bind (11)
- binmode (11)
- byteoffset (4)
- call (11)
-
callee
_ id (11) - cause (11)
- chunk (11)
- clamp (10)
-
class
_ variable _ get (11) - clone (22)
-
close
_ read (11) -
close
_ write (11) -
const
_ get (11) -
define
_ method (22) - dup (22)
-
each
_ byte (22) -
enum
_ for (44) - errno (11)
-
eval
_ script (6) - event (11)
- exception (22)
- fcntl (11)
- fdatasync (11)
- feed (11)
- fetch (33)
- first (22)
- flush (11)
- include (11)
-
initialize
_ copy (11) - inspect (11)
-
instance
_ eval (22) -
instance
_ method (11) -
instruction
_ sequence (6) - key (7)
- last (22)
- lineno (11)
-
local
_ variable _ get (11) - lstat (11)
- max (44)
-
method
_ id (11) -
method
_ missing (11) - min (44)
- next (11)
-
next
_ values (11) - offset (22)
- overlap? (1)
- parameters (6)
- path (11)
-
peek
_ values (11) - pid (11)
- pos (11)
- pread (7)
- private (23)
-
private
_ constant (11) - public (23)
-
public
_ constant (11) -
public
_ send (22) - pwrite (7)
-
raised
_ exception (11) - rand (33)
- read (11)
- readbyte (22)
- readchar (11)
- receiver (12)
-
remove
_ class _ variable (11) -
remove
_ const (11) -
remove
_ instance _ variable (11) -
remove
_ method (11) -
respond
_ to? (11) - resume (11)
-
return
_ value (11) - rewind (11)
- seek (22)
-
set
_ backtrace (11) -
singleton
_ method (11) - size (11)
- sleep (11)
- stat (11)
- status (11)
- step (84)
- sync (11)
- synchronize (11)
- sysseek (11)
- syswrite (11)
- tell (11)
-
to
_ enum (44) - transfer (3)
- truncate (11)
-
undef
_ method (11) - unlock (11)
- write (11)
- yield (11)
検索結果
先頭5件
-
Module
# include(*mod) -> self (8155.0) -
モジュール mod をインクルードします。
...など)を指定します。
@raise ArgumentError 継承関係が循環してしまうような include を行った場合に発生します。
//emlist[例][ruby]{
module M
end
module M2
include M
end
module M
include M2
end
//}
実行結果:
-:3:in `append_features': cyclic include dete......(ArgumentError)
from -:3:in `include'
from -:3
インクルードとは、指定されたモジュールの定義
(メソッド、定数) を引き継ぐことです。
インクルードは多重継承の代わりに用いられており、 mix-in とも呼びます。
//eml......ist[例][ruby]{
class C
include FileTest
include Math
end
p C.ancestors
# => [C, Math, FileTest, Object, Kernel]
//}
モジュールの機能追加は、クラスの継承関係の間にそのモジュールが挿入
されることで実現されています。従って、メソッドの探... -
Array
# [](range) -> Array | nil (8152.0) -
Range オブジェクト range の範囲にある要素からなる部分配列を返します。 range の begin が自身の範囲外となる時は nil を返します。ただし、begin が配列の長さに等しいときは空の配列を返します。 range の begin が end より後にある場合には空の配列を返します。
...の配列を返します。
range の begin が end より後にある場合には空の配列を返します。
@param range 生成したい部分配列の範囲を Range オブジェクトで指定します。
range の begin や end の値が負の時には末尾からのインデ...... -1 番目になります。
end の値が配列の範囲を越える時には、越えた分は無視されます。
//emlist[例][ruby]{
a = [ "a", "b", "c", "d", "e" ]
a[0..1] #=> ["a", "b"]
a[0...1] #=> ["a"]
a[0..-1] #=> ["a", "b", "c", "d", "e"]
a[-2..-1] #=> ["d", "e"]
a[-2........4] #=> ["d", "e"] (start は末尾から -2 番目、end は先頭から (4+1) 番目となる。)
a[0..10] #=> ["a", "b", "c", "d", "e"]
a[10..11] #=> nil
a[2..1] #=> []
a[-1..-2] #=> []
# 特殊なケース。begin が自身の長さと同じ場合には以下のようになります。
a[5... -
Comparable
# clamp(min , max) -> object (8149.0) -
self を範囲内に収めます。
....begin を、
self <=> range.end が正数を返したときは range.end を、
それ以外の場合は self を返します。
range.begin が nil の場合、range.begin は self よりも小さい値として扱われます。
range.end が nil の場合、range.end は self よりも大きい......トを指定します。
@raise ArgumentError rangeが終端を含まない範囲オブジェクトであり、
終端が nil でないときに発生します。
//emlist[例][ruby]{
12.clamp(0, 100) #=> 12
523.clamp(0, 100) #=> 100
-3.123.clamp(0, 100) #=>......]{
12.clamp(0..100) #=> 12
523.clamp(0..100) #=> 100
-3.123.clamp(0..100) #=> 0
'd'.clamp('a'..'f') #=> 'd'
'z'.clamp('a'..'f') #=> 'f'
100.clamp(0...100) # ArgumentError
//}
//emlist[range の始端か終端が nil の場合][ruby]{
-20.clamp(0..) #=> 0
523.clamp(..100) #=> 100
//}... -
Comparable
# clamp(range) -> object (8149.0) -
self を範囲内に収めます。
....begin を、
self <=> range.end が正数を返したときは range.end を、
それ以外の場合は self を返します。
range.begin が nil の場合、range.begin は self よりも小さい値として扱われます。
range.end が nil の場合、range.end は self よりも大きい......トを指定します。
@raise ArgumentError rangeが終端を含まない範囲オブジェクトであり、
終端が nil でないときに発生します。
//emlist[例][ruby]{
12.clamp(0, 100) #=> 12
523.clamp(0, 100) #=> 100
-3.123.clamp(0, 100) #=>......]{
12.clamp(0..100) #=> 12
523.clamp(0..100) #=> 100
-3.123.clamp(0..100) #=> 0
'd'.clamp('a'..'f') #=> 'd'
'z'.clamp('a'..'f') #=> 'f'
100.clamp(0...100) # ArgumentError
//}
//emlist[range の始端か終端が nil の場合][ruby]{
-20.clamp(0..) #=> 0
523.clamp(..100) #=> 100
//}... -
Proc
# ===(*arg) -> () (8149.0) -
手続きオブジェクトを実行してその結果を返します。
...a{|n| n < 0} then -1
else 0
end
end
p sign(-4) #=> -1
p sign(0) #=> 0
p sign(7) #=> 1
//}
また、以下のような syntactic sugar もあります。
//emlist[例][ruby]{
fib = lambda{|n|
case n
when 0 then 0
when 1 then 1
else
fib.(n - 2) + fib.(n - 1)
end
}
fib.(10) # =>......55
//}
@param arg 手続きオブジェクトに与える引数を指定します。
@raise LocalJumpError Procを生成したメソッドからリターンしてしまった場合に発生します。... -
Proc
# [](*arg) -> () (8149.0) -
手続きオブジェクトを実行してその結果を返します。
...a{|n| n < 0} then -1
else 0
end
end
p sign(-4) #=> -1
p sign(0) #=> 0
p sign(7) #=> 1
//}
また、以下のような syntactic sugar もあります。
//emlist[例][ruby]{
fib = lambda{|n|
case n
when 0 then 0
when 1 then 1
else
fib.(n - 2) + fib.(n - 1)
end
}
fib.(10) # =>......55
//}
@param arg 手続きオブジェクトに与える引数を指定します。
@raise LocalJumpError Procを生成したメソッドからリターンしてしまった場合に発生します。... -
Proc
# call(*arg) -> () (8149.0) -
手続きオブジェクトを実行してその結果を返します。
...a{|n| n < 0} then -1
else 0
end
end
p sign(-4) #=> -1
p sign(0) #=> 0
p sign(7) #=> 1
//}
また、以下のような syntactic sugar もあります。
//emlist[例][ruby]{
fib = lambda{|n|
case n
when 0 then 0
when 1 then 1
else
fib.(n - 2) + fib.(n - 1)
end
}
fib.(10) # =>......55
//}
@param arg 手続きオブジェクトに与える引数を指定します。
@raise LocalJumpError Procを生成したメソッドからリターンしてしまった場合に発生します。... -
Proc
# yield(*arg) -> () (8149.0) -
手続きオブジェクトを実行してその結果を返します。
...a{|n| n < 0} then -1
else 0
end
end
p sign(-4) #=> -1
p sign(0) #=> 0
p sign(7) #=> 1
//}
また、以下のような syntactic sugar もあります。
//emlist[例][ruby]{
fib = lambda{|n|
case n
when 0 then 0
when 1 then 1
else
fib.(n - 2) + fib.(n - 1)
end
}
fib.(10) # =>......55
//}
@param arg 手続きオブジェクトに与える引数を指定します。
@raise LocalJumpError Procを生成したメソッドからリターンしてしまった場合に発生します。... -
Module
# instance _ method(name) -> UnboundMethod (8143.0) -
self のインスタンスメソッド name をオブジェクト化した UnboundMethod を返します。
...。
@raise NameError self に存在しないメソッドを指定した場合に発生します。
@see Module#public_instance_method, Object#method
//emlist[例][ruby]{
class Interpreter
def do_a() print "there, "; end
def do_d() print "Hello "; end
def do_e() print "!\n"; end
def d......o_v() print "Dave"; end
Dispatcher = {
"a" => instance_method(:do_a),
"d" => instance_method(:do_d),
"e" => instance_method(:do_e),
"v" => instance_method(:do_v)
}
def interpret(string)
string.each_char {|b| Dispatcher[b].bind(self).call }
end
end
interpreter = Interp... -
UnboundMethod
# bind(obj) -> Method (8143.0) -
self を obj にバインドした Method オブジェクトを生成して返します。
...のインスタンスのみです。
@raise TypeError objがbindできないオブジェクトである場合に発生します
//emlist[例][ruby]{
# クラスのインスタンスメソッドの UnboundMethod の場合
class Foo
def foo
"foo"
end
end
# UnboundMethod `m' を生成
p m =......タンスをレシーバとする Method
class Bar < Foo
end
p m.bind(Bar.new) # => #<Method: Bar(Foo)#foo>
# モジュールのインスタンスメソッドの UnboundMethod の場合
module Foo
def foo
"foo"
end
end
# UnboundMethod `m' を生成
p m = Foo.instance_method(......:foo) # => #<UnboundMethod: Foo#foo>
# Foo をインクルードしたクラス Bar のインスタンスをレシーバと
# する Method オブジェクトを生成
class Bar
include Foo
end
p m.bind(Bar.new) # => #<Method: Bar(Foo)#foo>
//}......:foo) # => #<UnboundMethod: Foo#foo>
# Foo をインクルードしたクラス Bar のインスタンスをレシーバと
# する Method オブジェクトを生成
class Bar
include Foo
end
p m.bind(Bar.new) # => #<Method: Bar(Foo)#foo>
//}
@see UnboundMethod#bind_call... -
MatchData
# offset(n) -> [Integer , Integer] | [nil , nil] (8139.0) -
n 番目の部分文字列のオフセットの配列 [start, end] を返 します。
...セットの配列 [start, end] を返
します。
//emlist[例][ruby]{
[ self.begin(n), self.end(n) ]
//}
と同じです。n番目の部分文字列がマッチしていなければ
[nil, nil] を返します。
@param n 部分文字列を指定する数値
@raise IndexError 範囲外の n......を指定した場合に発生します。
@see MatchData#begin, MatchData#end......を指定した場合に発生します。
@see MatchData#begin, MatchData#end, MatchData#offset...