クラス
-
ARGF
. class (8) - Array (8)
- BasicObject (4)
- Binding (1)
- Class (1)
- Complex (3)
- Dir (1)
- Encoding (3)
-
Encoding
:: InvalidByteSequenceError (1) - Enumerator (4)
-
Enumerator
:: Lazy (2) - Exception (1)
- FalseClass (5)
- File (7)
-
File
:: Stat (6) - Float (10)
- Hash (16)
- IO (42)
- Integer (9)
- MatchData (2)
- Method (2)
- Module (24)
- NilClass (3)
- NoMethodError (1)
- Numeric (6)
- Object (25)
- Proc (2)
-
Process
:: Status (3) - Random (2)
- Range (10)
- Rational (3)
- Regexp (9)
-
RubyVM
:: InstructionSequence (5) - String (31)
- Struct (2)
- Symbol (4)
- SystemExit (1)
- Thread (14)
-
Thread
:: ConditionVariable (2) -
Thread
:: Mutex (5) -
Thread
:: Queue (6) -
Thread
:: SizedQueue (7) - ThreadGroup (1)
- Time (29)
- TracePoint (6)
- TrueClass (3)
- UnboundMethod (2)
モジュール
- Comparable (6)
- Enumerable (11)
- FileTest (22)
- GC (7)
-
GC
:: Profiler (3) - Kernel (21)
- ObjectSpace (5)
- Process (2)
-
Process
:: GID (4) -
Process
:: UID (3) - Signal (2)
オブジェクト
- ENV (2)
キーワード
- ! (1)
- !~ (1)
-
$ -W (1) -
$ -v (1) -
$ -w (1) -
$ = (1) -
$ VERBOSE (1) - & (3)
- +@ (1)
- -@ (1)
- < (5)
- << (1)
- <= (5)
- == (19)
- === (6)
- > (5)
- >= (5)
- ENV (1)
- FalseClass (1)
- FileTest (1)
- NIL (1)
- NilClass (1)
- NotImplementedError (1)
- Range (1)
- Stat (1)
- Status (1)
- String (1)
- Symbol (1)
- TRUE (1)
- TracePoint (1)
- [] (6)
- []= (1)
- ^ (3)
-
_ _ id _ _ (1) -
abort
_ on _ exception (2) -
abort
_ on _ exception= (2) - alive? (1)
- all? (2)
- allocate (1)
- any? (4)
-
ascii
_ compatible? (1) -
ascii
_ only? (1) - atime (1)
- attr (3)
- autoclose= (1)
- autoclose? (1)
- between? (1)
- binmode (1)
- binmode? (2)
-
block
_ given? (1) - blockdev? (1)
- broadcast (1)
- bsearch (4)
- casecmp? (2)
- casefold? (1)
- chardev? (1)
- chunk (3)
-
class
_ variable _ defined? (1) -
class
_ variables (1) - clone (1)
- close (2)
-
close
_ on _ exec= (1) -
close
_ on _ exec? (1) - closed? (3)
-
compare
_ by _ identity (1) -
compare
_ by _ identity? (1) - compile (2)
-
compile
_ file (1) -
compile
_ option (1) -
compile
_ option= (1) -
const
_ defined? (1) -
const
_ get (1) - constants (1)
- coredump? (1)
- cover? (1)
- delete (1)
- deq (2)
- directory? (2)
- disable (4)
- dst? (1)
- dummy? (1)
- dup (1)
- each (10)
-
each
_ line (8) -
each
_ object (4) - eid= (2)
- empty? (6)
- enable (3)
- enabled? (2)
- enclosed? (1)
-
end
_ with? (1) - enq (1)
- eof (2)
- eof? (2)
- eql? (13)
- equal? (3)
- even? (1)
-
exclude
_ end? (1) - executable? (1)
-
executable
_ real? (1) - exist? (1)
- exit (2)
- exit! (2)
- exited? (1)
- fcntl (1)
- file? (1)
- finite? (3)
-
fixed
_ encoding? (1) - flock (1)
- fnmatch (1)
- fnmatch? (1)
- foreach (2)
- freeze (1)
- friday? (1)
- frozen? (1)
-
garbage
_ collect (2) - getgm (1)
- getlocal (2)
- gets (6)
- getutc (1)
- gm (2)
- gmt? (1)
- gmtime (1)
-
grant
_ privilege (2) - grpowned? (2)
-
has
_ key? (1) -
has
_ value? (1) - hash (1)
- identical? (1)
- include? (5)
-
incomplete
_ input? (1) -
initialize
_ copy (1) - inspect (1)
-
instance
_ methods (1) -
instance
_ of? (1) -
instance
_ variable _ defined? (1) - integer? (2)
- ioctl (1)
-
is
_ a? (1) - isatty (1)
- isdst (1)
- iterator? (1)
- key? (2)
-
kind
_ of? (1) - lambda? (1)
-
latest
_ gc _ info (2) - lines (2)
- load (1)
- local (2)
-
local
_ variable _ defined? (1) - localtime (2)
- locked? (1)
- lstat (2)
- main (1)
-
marshal
_ dump (1) - match? (3)
- member? (3)
-
method
_ defined? (1) - methods (1)
- mktime (2)
- monday? (1)
- negative? (3)
- new (5)
- nil? (1)
- none? (2)
- odd? (1)
- one? (2)
- owned? (3)
-
pending
_ interrupt? (1) - pipe? (1)
- pop (2)
- positive? (3)
-
private
_ class _ method (1) -
private
_ instance _ methods (1) -
private
_ method _ defined? (1) -
protected
_ instance _ methods (1) -
protected
_ method _ defined? (1) -
public
_ instance _ methods (1) -
public
_ method _ defined? (1) - push (1)
-
raw
_ data (1) -
re
_ exchangeable? (2) -
read
_ nonblock (2) - readable? (1)
-
readable
_ real? (1) - readline (3)
- readlines (6)
- real? (1)
- replicate (1)
-
report
_ on _ exception (2) -
report
_ on _ exception= (2) - require (1)
-
respond
_ to? (1) -
respond
_ to _ missing? (1) - saturday? (1)
- setgid? (1)
- setuid? (1)
- shift (2)
-
sid
_ available? (1) - signal (1)
-
singleton
_ class (1) -
singleton
_ class? (1) -
singleton
_ methods (1) - sleep (1)
- slice (6)
- socket? (1)
- spawn (4)
- start (1)
-
start
_ with? (1) - status (1)
- sticky? (1)
- stop? (1)
- store (1)
- stress= (1)
- success? (2)
- sunday? (1)
- symlink? (2)
- sync (1)
- synchronize (1)
- system (4)
- taint (1)
- tainted? (1)
- test (2)
-
thread
_ variable? (1) - thursday? (1)
-
to
_ a (1) -
to
_ s (1) - trap (2)
-
try
_ lock (1) - tty? (1)
- tuesday? (1)
-
undef
_ method (1) -
unicode
_ normalized? (1) - unlink (1)
- untaint (1)
- upto (1)
- utc (3)
- utc? (1)
-
valid
_ encoding? (1) - value? (1)
- wednesday? (1)
- writable? (1)
-
writable
_ real? (1) -
write
_ nonblock (1) - zero? (4)
- | (3)
- ~ (1)
検索結果
先頭5件
-
Thread
# key?(name) -> bool (25.0) -
name に対応したスレッドに固有のデータが定義されていれば true を返します。
name に対応したスレッドに固有のデータが定義されていれば
true を返します。
@param name 文字列か Symbol で指定します。
//emlist[例][ruby]{
me = Thread.current
me[:oliver] = "a"
me.key?(:oliver) # => true
me.key?(:stanley) # => false
//} -
Thread
# stop? -> bool (25.0) -
スレッドが終了(dead)あるいは停止(stop)している時、true を返します。
スレッドが終了(dead)あるいは停止(stop)している時、true を返します。
//emlist[例][ruby]{
a = Thread.new { Thread.stop }
b = Thread.current
a.stop? # => true
b.stop? # => false
//}
@see Thread#alive?, Thread#status -
Thread
:: ConditionVariable # broadcast -> self (25.0) -
状態変数を待っているスレッドをすべて再開します。再開された スレッドは Thread::ConditionVariable#wait で指定した mutex のロックを試みます。
状態変数を待っているスレッドをすべて再開します。再開された
スレッドは Thread::ConditionVariable#wait
で指定した mutex のロックを試みます。
@return 常に self を返します。
//emlist[例][ruby]{
mutex = Mutex.new
cv = ConditionVariable.new
flg = true
3.times {
Thread.start {
mutex.synchronize {
puts "a1"
while (flg)
cv.wait(mutex)
... -
Thread
:: ConditionVariable # signal -> self (25.0) -
状態変数を待っているスレッドを1つ再開します。再開された スレッドは Thread::ConditionVariable#wait で指定した mutex のロックを試みます。
状態変数を待っているスレッドを1つ再開します。再開された
スレッドは Thread::ConditionVariable#wait
で指定した mutex のロックを試みます。
@return 常に self を返します。
//emlist[例][ruby]{
mutex = Mutex.new
cv = ConditionVariable.new
flg = true
3.times {
Thread.start {
mutex.synchronize {
puts "a1"
while (flg)
cv.wait(mutex)
... -
Thread
:: Mutex # locked? -> bool (25.0) -
mutex がロックされている時、真を返します。
mutex がロックされている時、真を返します。
//emlist[例][ruby]{
m = Mutex.new
m.locked? # => false
m.lock
m.locked? # => true
//} -
Thread
:: Mutex # sleep(timeout = nil) -> Integer (25.0) -
与えられた秒数の間ロックを解除してスリープして、実行後にまたロックします。
与えられた秒数の間ロックを解除してスリープして、実行後にまたロックします。
@param timeout スリープする秒数を指定します。省略するとスリープし続けます。
@return スリープしていた秒数を返します。
@raise ThreadError 自身がカレントスレッドによってロックされていない場合に発生します。
[注意] 2.0 以降ではスリープ中でも、シグナルを受信した場合などに実行が再
開(spurious wakeup)される場合がある点に注意してください。
//emlist[例][ruby]{
m = Mutex.new
th = Thread.new do
... -
Thread
:: Mutex # synchronize { . . . } -> object (25.0) -
mutex をロックし、ブロックを実行します。実行後に必ず mutex のロックを解放します。
mutex をロックし、ブロックを実行します。実行後に必ず mutex のロックを解放します。
ブロックが最後に評価した値を返します。
@raise ThreadError self 既にカレントスレッドにロックされている場合に発
生します。
また、Signal.#trap に指定したハンドラ内で実行
した場合に発生します。
//emlist[例][ruby]{
m = Mutex.new
result = m.synchronize do
m.locked? # =>... -
Thread
:: Mutex # try _ lock -> bool (25.0) -
mutex をロックしようとして、ロックが成功した場合、真を返します。 ロックできなかった場合にはブロックせず偽を返します。
mutex をロックしようとして、ロックが成功した場合、真を返します。
ロックできなかった場合にはブロックせず偽を返します。
//emlist[例][ruby]{
m = Mutex.new
m.try_lock # => true
m.try_lock # => false
//} -
Thread
:: Queue # close -> self (25.0) -
キューを close します。close 済みのキューを再度 open することはできません。
キューを close します。close 済みのキューを再度 open することはできません。
close 後は以下のように動作します。
* Thread::Queue#closed? は true を返します
* Thread::Queue#close は無視されます
* Thread::Queue#enq/push/<< は ClosedQueueError を発生します
* Thread::Queue#empty? が false を返す場合は Thread::Queue#deq/pop/shift は通常通りオブジェクトを返します
また、ClosedQueueError... -
Thread
:: Queue # closed? -> bool (25.0) -
キューが close されている時に true を返します。
キューが close されている時に true を返します。
//emlist[例][ruby]{
q = Queue.new
[:resource1, :resource2, :resource3, nil].each { |r| q.push(r) }
q.closed? # => false
q.close
q.closed? # => true
//} -
Thread
:: Queue # empty? -> bool (25.0) -
キューが空の時、真を返します。
キューが空の時、真を返します。
//emlist[例][ruby]{
q = Queue.new
q.empty? # => true
q.push(:resource)
q.empty? # => false
//} -
Thread
:: SizedQueue # close -> self (25.0) -
キューを close します。詳しくは Thread::Queue#close を参照してください。
キューを close します。詳しくは Thread::Queue#close を参照してください。
Thread::Queue とはキューにオブジェクトを追加するスレッドの動作が
異なります。キューにオブジェクトを追加するスレッドを待機している場合は
ClosedQueueError が発生して中断されます。
//emlist[例][ruby]{
q = SizedQueue.new(4)
[:resource1, :resource2, :resource3, nil].each { |r| q.push(r) }
q.closed? # => false
q.close
q.c... -
Time
# getgm -> Time (25.0) -
タイムゾーンを協定世界時に設定した Time オブジェクトを新しく 生成して返します。
タイムゾーンを協定世界時に設定した Time オブジェクトを新しく
生成して返します。
//emlist[][ruby]{
p t = Time.local(2000,1,1,20,15,1) #=> 2000-01-01 20:15:01 +0900
p t.gmt? #=> false
p y = t.getgm #=> 2000-01-01 11:15:01 UTC
p y.gmt? #=> true
p t == y ... -
Time
# getutc -> Time (25.0) -
タイムゾーンを協定世界時に設定した Time オブジェクトを新しく 生成して返します。
タイムゾーンを協定世界時に設定した Time オブジェクトを新しく
生成して返します。
//emlist[][ruby]{
p t = Time.local(2000,1,1,20,15,1) #=> 2000-01-01 20:15:01 +0900
p t.gmt? #=> false
p y = t.getgm #=> 2000-01-01 11:15:01 UTC
p y.gmt? #=> true
p t == y ... -
Time
# gmt? -> bool (25.0) -
self のタイムゾーンが協定世界時に設定されていれば真を返します。
self のタイムゾーンが協定世界時に設定されていれば真を返します。
//emlist[][ruby]{
p t = Time.local(2017,9,19,15,0,0) # => 2017-09-19 15:00:00 +0900
p t.utc? # => false
p utc_t = t.getutc # => 2017-09-19 06:00:00 UTC
p utc_t.utc? # => true
//} -
Time
# gmtime -> self (25.0) -
タイムゾーンを協定世界時に設定します。
タイムゾーンを協定世界時に設定します。
このメソッドを呼び出した後は時刻変換を協定世界時として行ないます。
Time#localtime, Time#gmtime の挙動はシステムの
localtime(3) の挙動に依存します。Time クラ
スでは時刻を起算時からの経過秒数として保持していますが、ある特定の
時刻までの経過秒は、システムがうるう秒を勘定するかどうかによって異
なる場合があります。システムを越えて Time オブジェクトを受け
渡す場合には注意する必要があります。
//emlist[][ruby]{
p t = Time.local(2000,1,1,20,15,1)... -
Time
# utc -> self (25.0) -
タイムゾーンを協定世界時に設定します。
タイムゾーンを協定世界時に設定します。
このメソッドを呼び出した後は時刻変換を協定世界時として行ないます。
Time#localtime, Time#gmtime の挙動はシステムの
localtime(3) の挙動に依存します。Time クラ
スでは時刻を起算時からの経過秒数として保持していますが、ある特定の
時刻までの経過秒は、システムがうるう秒を勘定するかどうかによって異
なる場合があります。システムを越えて Time オブジェクトを受け
渡す場合には注意する必要があります。
//emlist[][ruby]{
p t = Time.local(2000,1,1,20,15,1)... -
Time
# utc? -> bool (25.0) -
self のタイムゾーンが協定世界時に設定されていれば真を返します。
self のタイムゾーンが協定世界時に設定されていれば真を返します。
//emlist[][ruby]{
p t = Time.local(2017,9,19,15,0,0) # => 2017-09-19 15:00:00 +0900
p t.utc? # => false
p utc_t = t.getutc # => 2017-09-19 06:00:00 UTC
p utc_t.utc? # => true
//} -
Time
. gm(sec , min , hour , mday , mon , year , wday , yday , isdst , zone) -> Time (25.0) -
引数で指定した協定世界時の Time オブジェクトを返します。
引数で指定した協定世界時の Time オブジェクトを返します。
引数の順序は Time#to_a と全く同じです。
引数 wday, yday, zone に指定した値は無視されます。
引数に nil を指定した場合の値はその引数がとり得る最小の値です。
@param sec 秒を 0 から 60 までの整数か文字列で指定します。(60はうるう秒)
@param min 分を 0 から 59 までの整数か文字列で指定します。
@param hour 時を 0 から 23 までの整数か文字列で指定します。
@param mday 日を 1 から 31 までの整数か文字列で指定... -
Time
. local(sec , min , hour , mday , mon , year , wday , yday , isdst , zone) -> Time (25.0) -
引数で指定した地方時の Time オブジェクトを返します。
引数で指定した地方時の Time オブジェクトを返します。
引数の順序は Time#to_a と全く同じです。
引数 wday, yday, zone に指定した値は無視されます。
引数に nil を指定した場合の値はその引数がとり得る最小の値です。
@param sec 秒を 0 から 60 までの整数か文字列で指定します。(60はうるう秒)
@param min 分を 0 から 59 までの整数か文字列で指定します。
@param hour 時を 0 から 23 までの整数か文字列で指定します。
@param mday 日を 1 から 31 までの整数か文字列で指定しま... -
Time
. mktime(sec , min , hour , mday , mon , year , wday , yday , isdst , zone) -> Time (25.0) -
引数で指定した地方時の Time オブジェクトを返します。
引数で指定した地方時の Time オブジェクトを返します。
引数の順序は Time#to_a と全く同じです。
引数 wday, yday, zone に指定した値は無視されます。
引数に nil を指定した場合の値はその引数がとり得る最小の値です。
@param sec 秒を 0 から 60 までの整数か文字列で指定します。(60はうるう秒)
@param min 分を 0 から 59 までの整数か文字列で指定します。
@param hour 時を 0 から 23 までの整数か文字列で指定します。
@param mday 日を 1 から 31 までの整数か文字列で指定しま... -
Time
. utc(sec , min , hour , mday , mon , year , wday , yday , isdst , zone) -> Time (25.0) -
引数で指定した協定世界時の Time オブジェクトを返します。
引数で指定した協定世界時の Time オブジェクトを返します。
引数の順序は Time#to_a と全く同じです。
引数 wday, yday, zone に指定した値は無視されます。
引数に nil を指定した場合の値はその引数がとり得る最小の値です。
@param sec 秒を 0 から 60 までの整数か文字列で指定します。(60はうるう秒)
@param min 分を 0 から 59 までの整数か文字列で指定します。
@param hour 時を 0 から 23 までの整数か文字列で指定します。
@param mday 日を 1 から 31 までの整数か文字列で指定... -
TracePoint (25.0)
-
Kernel.#set_trace_func と同様の機能をオブジェクト指向的な API で 提供するクラスです。
Kernel.#set_trace_func と同様の機能をオブジェクト指向的な API で
提供するクラスです。
//emlist[例:例外に関する情報を収集する][ruby]{
trace = TracePoint.new(:raise) do |tp|
p [tp.lineno, tp.event, tp.raised_exception]
end
# => #<TracePoint:0x007f786a452448>
trace.enable
# => false
0 / 0
# => [5, :raise, #<ZeroDivisionError: divided by 0... -
TracePoint
. new(*events) {|obj| . . . } -> TracePoint (25.0) -
新しい TracePoint オブジェクトを作成して返します。トレースを有効 にするには TracePoint#enable を実行してください。
新しい TracePoint オブジェクトを作成して返します。トレースを有効
にするには TracePoint#enable を実行してください。
//emlist[例:irb で実行した場合][ruby]{
trace = TracePoint.new(:call) do |tp|
p [tp.lineno, tp.defined_class, tp.method_id, tp.event]
end
# => #<TracePoint:0x007f17372cdb20>
trace.enable
# => false
puts "Hello, TracePoint!"
# .... -
Kernel
. # spawn(command , options={}) -> Integer (19.0) -
引数を外部コマンドとして実行しますが、生成した 子プロセスの終了を待ち合わせません。生成した子プロセスのプロセスIDを返します。
引数を外部コマンドとして実行しますが、生成した
子プロセスの終了を待ち合わせません。生成した子プロセスのプロセスIDを返します。
=== 引数の解釈
この形式では command が shell のメタ文字
//emlist{
* ? {} [] <> () ~ & | \ $ ; ' ` " \n
//}
を含む場合、shell 経由で実行されます。
そうでなければインタプリタから直接実行されます。
@param command コマンドを文字列で指定します。
@param env 更新する環境変数を表す Hash
@param options オプションパラメータ Hash... -
Kernel
. # spawn(env , command , options={}) -> Integer (19.0) -
引数を外部コマンドとして実行しますが、生成した 子プロセスの終了を待ち合わせません。生成した子プロセスのプロセスIDを返します。
引数を外部コマンドとして実行しますが、生成した
子プロセスの終了を待ち合わせません。生成した子プロセスのプロセスIDを返します。
=== 引数の解釈
この形式では command が shell のメタ文字
//emlist{
* ? {} [] <> () ~ & | \ $ ; ' ` " \n
//}
を含む場合、shell 経由で実行されます。
そうでなければインタプリタから直接実行されます。
@param command コマンドを文字列で指定します。
@param env 更新する環境変数を表す Hash
@param options オプションパラメータ Hash... -
Kernel
. # test(cmd , file) -> bool | Time | Integer | nil (16.0) -
単体のファイルでファイルテストを行います。
単体のファイルでファイルテストを行います。
@param cmd 以下に示す文字リテラル、文字列、あるいは同じ文字を表す数値
です。文字列の場合はその先頭の文字だけをコマンドとみなします。
@param file テストするファイルのパスを表す文字列か IO オブジェクトを指定します。
@return 下表に特に明記していないものは、真偽値を返します。
以下は cmd として指定できる文字リテラルとその意味です。
: ?r
ファイルを実効 uid で読むことができる
: ?w
ファイルに実効 uid で書くことができる
: ?x
ファイルを... -
Thread
:: SizedQueue # <<(obj) -> () (13.0) -
キューに与えられたオブジェクトを追加します。
キューに与えられたオブジェクトを追加します。
キューのサイズが Thread::SizedQueue#max に達している場合は、
non_block が真でなければ、キューのサイズが Thread::SizedQueue#max
より小さくなるまで他のスレッドに実行を譲ります。
その後、キューに与えられたオブジェクトを追加します。
@param obj キューに追加したいオブジェクトを指定します。
@param non_block true を与えると、キューが一杯の時に例外 ThreadError が発生します。
@see Thread::Queue#push -
String
# [](nth) -> String | nil (10.0) -
nth 番目の文字を返します。 nth が負の場合は文字列の末尾から数えます。 つまり、 self.size + nth 番目の文字を返します。
nth 番目の文字を返します。
nth が負の場合は文字列の末尾から数えます。
つまり、 self.size + nth 番目の文字を返します。
nth が範囲外を指す場合は nil を返します。
@param nth 文字の位置を表す整数
@return 指定した位置の文字を表す String オブジェクト
//emlist[例][ruby]{
p 'bar'[2] # => "r"
p 'bar'[2] == ?r # => true
p 'bar'[-1] # => "r"
p 'bar'[3] # => nil
p 'bar'[-4] ... -
String
# [](nth , len) -> String | nil (10.0) -
nth 文字目から長さ len 文字の部分文字列を新しく作って返します。 nth が負の場合は文字列の末尾から数えます。
nth 文字目から長さ len 文字の部分文字列を新しく作って返します。
nth が負の場合は文字列の末尾から数えます。
@param nth 取得したい文字列の開始インデックスを整数で指定します。
@param len 取得したい文字列の長さを正の整数で指定します。
@return nth が範囲外を指す場合は nil を返します。
//emlist[例][ruby]{
str0 = "bar"
str0[2, 1] #=> "r"
str0[2, 0] #=> ""
str0[2, 100] #=> "r" (右側を超えても... -
String
# [](range) -> String (10.0) -
rangeで指定したインデックスの範囲に含まれる部分文字列を返します。
rangeで指定したインデックスの範囲に含まれる部分文字列を返します。
@param range 取得したい文字列の範囲を示す Range オブジェクト
=== rangeオブジェクトが終端を含む場合
インデックスと文字列の対応については以下の対照図も参照してください。
0 1 2 3 4 5 (インデックス)
-6 -5 -4 -3 -2 -1 (負のインデックス)
| a | b | c | d | e | f |
|<--------->| 'abcdef'[0..2] # => '... -
String
# [](regexp , name) -> String (10.0) -
正規表現 regexp の name で指定した名前付きキャプチャにマッチする最初の 部分文字列を返します。正規表現が self にマッチしなかった場合は nil を返 します。
正規表現 regexp の name で指定した名前付きキャプチャにマッチする最初の
部分文字列を返します。正規表現が self にマッチしなかった場合は nil を返
します。
@param regexp 正規表現を指定します。
@param name 取得したい部分文字列のパターンを示す正規表現レジスタを示す名前
@raise IndexError name に対応する括弧がない場合に発生します。
//emlist[例][ruby]{
s = "FooBar"
s[/(?<foo>[A-Z]..)(?<bar>[A-Z]..)/] # => "FooBar"
s[/(... -
String
# [](regexp , nth = 0) -> String (10.0) -
正規表現 regexp の nth 番目の括弧にマッチする最初の部分文字列を返します。 nth を省略したときや 0 の場合は正規表現がマッチした部分文字列全体を返します。 正規表現が self にマッチしなかった場合や nth に対応する括弧がないときは nil を返します。
正規表現 regexp の nth 番目の括弧にマッチする最初の部分文字列を返します。
nth を省略したときや 0 の場合は正規表現がマッチした部分文字列全体を返します。
正規表現が self にマッチしなかった場合や nth に対応する括弧がないときは nil を返します。
このメソッドを実行すると、
マッチ結果に関する情報が組み込み変数 $~ に設定されます。
@param regexp 取得したい文字列のパターンを示す正規表現
@param nth 取得したい正規表現レジスタのインデックス。整数
//emlist[例][ruby]{
p "foobar"[/b... -
String
# slice(nth) -> String | nil (10.0) -
nth 番目の文字を返します。 nth が負の場合は文字列の末尾から数えます。 つまり、 self.size + nth 番目の文字を返します。
nth 番目の文字を返します。
nth が負の場合は文字列の末尾から数えます。
つまり、 self.size + nth 番目の文字を返します。
nth が範囲外を指す場合は nil を返します。
@param nth 文字の位置を表す整数
@return 指定した位置の文字を表す String オブジェクト
//emlist[例][ruby]{
p 'bar'[2] # => "r"
p 'bar'[2] == ?r # => true
p 'bar'[-1] # => "r"
p 'bar'[3] # => nil
p 'bar'[-4] ... -
String
# slice(nth , len) -> String | nil (10.0) -
nth 文字目から長さ len 文字の部分文字列を新しく作って返します。 nth が負の場合は文字列の末尾から数えます。
nth 文字目から長さ len 文字の部分文字列を新しく作って返します。
nth が負の場合は文字列の末尾から数えます。
@param nth 取得したい文字列の開始インデックスを整数で指定します。
@param len 取得したい文字列の長さを正の整数で指定します。
@return nth が範囲外を指す場合は nil を返します。
//emlist[例][ruby]{
str0 = "bar"
str0[2, 1] #=> "r"
str0[2, 0] #=> ""
str0[2, 100] #=> "r" (右側を超えても... -
String
# slice(range) -> String (10.0) -
rangeで指定したインデックスの範囲に含まれる部分文字列を返します。
rangeで指定したインデックスの範囲に含まれる部分文字列を返します。
@param range 取得したい文字列の範囲を示す Range オブジェクト
=== rangeオブジェクトが終端を含む場合
インデックスと文字列の対応については以下の対照図も参照してください。
0 1 2 3 4 5 (インデックス)
-6 -5 -4 -3 -2 -1 (負のインデックス)
| a | b | c | d | e | f |
|<--------->| 'abcdef'[0..2] # => '... -
String
# slice(regexp , name) -> String (10.0) -
正規表現 regexp の name で指定した名前付きキャプチャにマッチする最初の 部分文字列を返します。正規表現が self にマッチしなかった場合は nil を返 します。
正規表現 regexp の name で指定した名前付きキャプチャにマッチする最初の
部分文字列を返します。正規表現が self にマッチしなかった場合は nil を返
します。
@param regexp 正規表現を指定します。
@param name 取得したい部分文字列のパターンを示す正規表現レジスタを示す名前
@raise IndexError name に対応する括弧がない場合に発生します。
//emlist[例][ruby]{
s = "FooBar"
s[/(?<foo>[A-Z]..)(?<bar>[A-Z]..)/] # => "FooBar"
s[/(... -
String
# slice(regexp , nth = 0) -> String (10.0) -
正規表現 regexp の nth 番目の括弧にマッチする最初の部分文字列を返します。 nth を省略したときや 0 の場合は正規表現がマッチした部分文字列全体を返します。 正規表現が self にマッチしなかった場合や nth に対応する括弧がないときは nil を返します。
正規表現 regexp の nth 番目の括弧にマッチする最初の部分文字列を返します。
nth を省略したときや 0 の場合は正規表現がマッチした部分文字列全体を返します。
正規表現が self にマッチしなかった場合や nth に対応する括弧がないときは nil を返します。
このメソッドを実行すると、
マッチ結果に関する情報が組み込み変数 $~ に設定されます。
@param regexp 取得したい文字列のパターンを示す正規表現
@param nth 取得したい正規表現レジスタのインデックス。整数
//emlist[例][ruby]{
p "foobar"[/b... -
Time
. gm(year , mon = 1 , day = 1 , hour = 0 , min = 0 , sec = 0 , usec = 0) -> Time (10.0) -
引数で指定した協定世界時の Time オブジェクトを返します。
引数で指定した協定世界時の Time オブジェクトを返します。
第2引数以降に nil を指定した場合の値はその引数がとり得る最小の値です。
@param year 年を整数か文字列で指定します。例えば 1998 年に対して 1998 を指定します。
@param mon 1(1月)から 12(12月)の範囲の整数または文字列で指定します。
英語の月名("Jan", "Feb", ... などの省略名。文字の大小は無視)も指定できます。
@param day 日を 1 から 31 までの整数か文字列で指定します。
@param hour 時を 0 から 2... -
Time
. local(year , mon = 1 , day = 1 , hour = 0 , min = 0 , sec = 0 , usec = 0) -> Time (10.0) -
引数で指定した地方時の Time オブジェクトを返します。
引数で指定した地方時の Time オブジェクトを返します。
第2引数以降に nil を指定した場合の値はその引数がとり得る最小の値です。
@param year 年を整数か文字列で指定します。例えば 1998 年に対して 1998 を指定します。
@param mon 1(1月)から 12(12月)の範囲の整数または文字列で指定します。
英語の月名("Jan", "Feb", ... などの省略名。文字の大小は無視)も指定できます。
@param day 日を 1 から 31 までの整数か文字列で指定します。
@param hour 時を 0 から 23 ... -
Time
. mktime(year , mon = 1 , day = 1 , hour = 0 , min = 0 , sec = 0 , usec = 0) -> Time (10.0) -
引数で指定した地方時の Time オブジェクトを返します。
引数で指定した地方時の Time オブジェクトを返します。
第2引数以降に nil を指定した場合の値はその引数がとり得る最小の値です。
@param year 年を整数か文字列で指定します。例えば 1998 年に対して 1998 を指定します。
@param mon 1(1月)から 12(12月)の範囲の整数または文字列で指定します。
英語の月名("Jan", "Feb", ... などの省略名。文字の大小は無視)も指定できます。
@param day 日を 1 から 31 までの整数か文字列で指定します。
@param hour 時を 0 から 23 ... -
Time
. utc(year , mon = 1 , day = 1 , hour = 0 , min = 0 , sec = 0 , usec = 0) -> Time (10.0) -
引数で指定した協定世界時の Time オブジェクトを返します。
引数で指定した協定世界時の Time オブジェクトを返します。
第2引数以降に nil を指定した場合の値はその引数がとり得る最小の値です。
@param year 年を整数か文字列で指定します。例えば 1998 年に対して 1998 を指定します。
@param mon 1(1月)から 12(12月)の範囲の整数または文字列で指定します。
英語の月名("Jan", "Feb", ... などの省略名。文字の大小は無視)も指定できます。
@param day 日を 1 から 31 までの整数か文字列で指定します。
@param hour 時を 0 から 2...