2262件ヒット
[101-200件を表示]
(0.232秒)
種類
- インスタンスメソッド (1281)
- モジュール関数 (436)
- 特異メソッド (404)
- クラス (75)
- 変数 (66)
ライブラリ
- ビルトイン (2262)
クラス
-
ARGF
. class (99) - Array (77)
- BasicObject (55)
- Class (11)
- Data (4)
- Dir (11)
-
Encoding
:: Converter (22) -
Encoding
:: InvalidByteSequenceError (11) -
Encoding
:: UndefinedConversionError (11) - Enumerator (33)
-
Enumerator
:: Lazy (10) - File (11)
-
File
:: Stat (55) - Hash (11)
- IO (319)
- Integer (22)
- MatchData (11)
- Method (22)
- Module (90)
- Object (138)
- Proc (6)
- Range (17)
- Regexp (77)
-
RubyVM
:: AbstractSyntaxTree :: Node (6) -
RubyVM
:: InstructionSequence (110) - SignalException (11)
- String (110)
- Struct (22)
- Thread (36)
-
Thread
:: Backtrace :: Location (44) -
Thread
:: ConditionVariable (18) -
Thread
:: Queue (27) -
Thread
:: SizedQueue (27) - ThreadGroup (11)
- TracePoint (23)
- UnboundMethod (10)
モジュール
- Enumerable (66)
- FileTest (22)
-
GC
:: Profiler (11) - Kernel (370)
- ObjectSpace (77)
-
RubyVM
:: AbstractSyntaxTree (8) - Signal (33)
オブジェクト
- ENV (22)
キーワード
- ! (11)
- != (11)
-
$ -I (11) -
$ : (11) -
$ > (11) -
$ LOAD _ PATH (11) -
$ stderr (11) -
$ stdout (11) - << (6)
- === (28)
- =~ (11)
- IO (11)
- Location (11)
- NoMethodError (11)
- Queue (9)
- Status (11)
- ThreadGroup (11)
- UndefinedConversionError (11)
- [] (11)
- ` (11)
- abort (22)
-
absolute
_ path (22) - add (11)
-
alias
_ method (11) -
at
_ exit (11) -
base
_ label (22) -
bind
_ call (10) - binwrite (11)
-
block
_ given? (11) - blockdev? (22)
- broadcast (9)
- chardev? (22)
-
compile
_ file (11) -
const
_ added (2) - convert (11)
- cycle (44)
- deconstruct (2)
-
deconstruct
_ keys (2) -
define
_ finalizer (22) - delete (22)
- deq (18)
- disasm (22)
- disassemble (22)
- dump (11)
- each (88)
-
each
_ line (44) -
each
_ object (44) - empty? (11)
-
enum
_ for (22) - eof (11)
- eof? (11)
-
error
_ bytes (11) -
error
_ char (11) -
eval
_ script (6) - exec (44)
- exit (11)
- exit! (11)
- fetch (33)
- flock (11)
- foreach (22)
- fork (22)
- gsub (44)
-
ignore
_ deadlock= (3) - inherited (11)
- initialize (11)
-
initialize
_ copy (11) -
insert
_ output (11) - inspect (39)
-
instruction
_ sequence (6) - iterator? (11)
- label (11)
-
last
_ match (22) - loop (18)
- match (22)
-
max
_ by (44) -
method
_ added (11) -
method
_ removed (11) -
method
_ undefined (11) - new (22)
- next (11)
- of (19)
- owner (11)
- p (11)
- path (11)
- pid (11)
- pipe (88)
- pop (18)
- popen (154)
- prepend (11)
- prepended (11)
- print (11)
-
public
_ send (22) - read (11)
- refine (11)
-
respond
_ to? (11) - result (11)
- run (11)
- setgid? (11)
- setuid? (11)
- shift (18)
- signal (9)
- signame (11)
- signm (11)
-
singleton
_ method _ added (11) -
singleton
_ method _ removed (11) -
singleton
_ method _ undefined (11) - sleep (22)
-
source
_ location (11) - sticky? (11)
- sub (33)
- taint (6)
- tap (11)
- test (22)
- throw (11)
- times (22)
-
to
_ enum (22) -
to
_ s (22) -
trace
_ var (33) - trap (22)
-
undef
_ method (11) -
undefine
_ finalizer (11) - upto (11)
- wakeup (11)
- warn (11)
-
with
_ index (10) -
with
_ object (22) - ~ (11)
検索結果
先頭5件
-
Process
:: Status (8036.0) -
プロセスの終了ステータスを表すクラスです。 メソッド Process.#wait2 などの返り値として使われます。
...exited normally. status=#{$?.exitstatus}"
else
p "unknown status %#x" % $?.to_i
end
SIGCHLD を trap する例
trap(:SIGCHLD) {|sig|
puts "interrupted by signal #{sig} at #{caller[1]}"
# 複数の子プロセスの終了に対して1つの SIGCHLD しか届かない
# 場......signaled?
puts " child #{$?.pid} was killed by signal #{$?.termsig}"
if $?.coredump?
puts " child #{$?.pid} dumped core."
end
when $?.stopped?
puts " child #{$?.pid} was stopped by signal #{$?.stopsig}"
when $?.exited?
puts " chil......Process.kill :CONT, pid2
Process.kill :TERM, pid2
loop { sleep } # SIGCHLD を待つための sleep
rescue Errno::ECHILD
puts "done"
end
=> 12964
12965
interrupted by signal 17 at -:27:in `sleep'
child 12965 was stopped by signal 19
interrupt... -
Regexp
# ~ -> Integer | nil (8036.0) -
変数 $_ の値との間でのマッチをとります。
..."hogehoge"
if /foo/
puts "match"
else
puts "no match"
end
# => no match
# ただし、警告がでる。warning: regex literal in condition
reg = Regexp.compile("foo")
if ~ reg
puts "match"
else
puts "no match"
end
# => no match
if reg
puts "match"
else
puts "no match"
end
# =>... -
Enumerator
# next -> object (8030.0) -
「次」のオブジェクトを返します。
...s do
puts enum.next
end
# => 120
# 121
# 122
//}
//emlist[例2][ruby]{
str = "xyz"
enum = str.each_byte
begin
puts enum.next while true
rescue StopIteration
puts "iteration reached at end"
end
# => 120
# 121
# 122
# iteration reached at end
puts enu......m.next
#=> 再度 StopIteration 例外が発生
//}
//emlist[例3: Kernel.#loop は StopIteration を捕捉します。][ruby]{
str = "xyz"
enum = str.each_byte
loop do
puts enum.next
end
# => 120
# 121
# 122
//}... -
File
# flock(operation) -> 0 | false (8030.0) -
ファイルをロックします。
...File.open("/tmp/foo", "w")
f.flock(File::LOCK_EX)
puts "locked by process1"
fork {
f = File.open("/tmp/foo", "r")
f.flock(File::LOCK_SH)
puts "locked by process2"
sleep 5
puts "unlocked by process2"
}
sleep 5
f.flock(File::LOCK_UN)
puts "unlocked by process1"
sleep 1 # <- 子プロセ......スが確実に先にロックするための sleep
f.flock(File::LOCK_EX)
puts "re-locked by process1"
# => locked by process1
# unlocked by process1
# locked by process2
# unlocked by process2
# re-locked by process1
//}... -
String
# gsub(pattern , replace) -> String (8030.0) -
文字列中で pattern にマッチする部分全てを 文字列 replace で置き換えた文字列を生成して返します。
...ックスラッシュを倍にするときによくある間違い][ruby]{
puts '\n'.gsub(/\\/, "\\\\") # => \n # NG
puts '\n'.gsub(/\\/, '\\\\') # => \n # NG
puts '\n'.gsub(/\\/, "\\\\\\\\") # => \\n # OK
puts '\n'.gsub(/\\/, '\\\\\\\\') # => \\n # OK
//}
このような間違い......可読性を上げるには、
\& や \1 よりも下記のようにブロック付き形式の gsub を使うべきです。
//emlist[][ruby]{
p 'xbbb-xbbb'.gsub(/x(b+)/) { $1 } # => "bbb-bbb" # OK
puts '\n'.gsub(/\\/) { '\\\\' } # => \\n # OK
//}
@see String#sub, String#gsub!... -
String
# sub(pattern , replace) -> String (8030.0) -
文字列中で pattern にマッチした最初の部分を 文字列 replace で置き換えた文字列を生成して返します。
...ックスラッシュを倍にするときによくある間違い][ruby]{
puts '\n'.sub(/\\/, "\\\\") # => \n # NG
puts '\n'.sub(/\\/, '\\\\') # => \n # NG
puts '\n'.sub(/\\/, "\\\\\\\\") # => \\n # OK
puts '\n'.sub(/\\/, '\\\\\\\\') # => \\n # OK
//}
このような間違いを......の可読性を上げるには、
\& や \1 よりも下記のようにブロック付き形式の sub を使うべきです。
//emlist[安全な例][ruby]{
p 'xbbb-xbbb'.sub(/x(b+)/) { $1 } # => "bbb-xbbb" # OK
puts '\n'.sub(/\\/) { '\\\\' } # => \\n # OK
//}
@see String#gsub... -
ThreadGroup
# add(thread) -> self (8030.0) -
スレッド thread が属するグループを自身に変更します。
...uby]{
puts "Initial group is #{ThreadGroup::Default.list}"
# => Initial group is [#<Thread:0x4a49168 run>]
tg = ThreadGroup.new
t1 = Thread.new { sleep }
t2 = Thread.new { sleep }
puts "t1 is #{t1}" # => t1 is #<Thread:0x50bef60>
puts "t2 is #{t2}" # => t2 is #<Thread:0x50beed0>
tg.add(t1)
puts "In......itial group now #{ThreadGroup::Default.list}"
# => Initial group now [#<Thread:0x3039168 run>, #<Thread:0x50beed0 run>]
puts "tg group now #{tg.list}"
# => tg group now [#<Thread:0x50bef60 run>]
//}... -
Encoding
:: Converter # insert _ output(string) -> nil (8024.0) -
変換器内のバッファに文字列を挿入します。 バッファに保持された文字列は、次の変換時の変換結果と一緒に返されます。
...}."
dst = ""
p ec.primitive_convert(src, dst) #=> :undefined_conversion
puts "[#{dst.dump}, #{src.dump}]" #=> ["HIRAGANA LETTER A is ", "."]
ec.insert_output("<err>")
p ec.primitive_convert(src, dst) #=> :finished
puts "[#{dst.dump}, #{src.dump}]" #=> ["HIRAGANA LETTER A is <err>.", ""]
e......st) #=> :undefined_conversion
puts "[#{dst.dump}, #{src.dump}]" #=> ["\e$B$O$!$H".force_encoding("ISO-2022-JP"), "\xE3\ x80\x82"]
ec.insert_output "?" # state change required to output "?".
p ec.primitive_convert(src, dst) #=> :finished
puts "[#{dst.dump}, #{src.dump}]"... -
Kernel
. # at _ exit { . . . } -> Proc (8024.0) -
与えられたブロックをインタプリタ終了時に実行します。
...turn 登録した処理を Proc オブジェクトで返します。
//emlist[例][ruby]{
3.times do |i|
at_exit{puts "at_exit#{i}"}
end
END{puts "END"}
at_exit{puts "at_exit"}
puts "main_end"
#=> main_end
# at_exit
# END
# at_exit2
# at_exit1
# at_exit0
//}
@see d:spec/control#END,Ke... -
Kernel
. # exit!(status = false) -> () (8024.0) -
Rubyプログラムの実行を即座に終了します。 status として整数が与えられた場合、その値を Ruby コマンドの終了ステータスとします。 デフォルトの終了ステータスは 1 です。
...与えます。
//emlist[例][ruby]{
STDOUT.sync = true #表示前に終了しないようにする
puts 'start'
begin
puts 'start1...'
exit!
ensure
puts 'end1...' #実行されない
end
puts 'end' #実行されない
#=> start
# start1...
#終了ステータス:1
//}
@see Kernel.#exit,K...