ライブラリ
- English (24)
- ビルトイン (3101)
- coverage (24)
- csv (12)
- e2mmap (12)
- fiber (8)
-
fiddle
/ import (12) -
irb
/ cmd / load (12) - json (36)
-
minitest
/ unit (1) -
net
/ ftp (12) -
net
/ http (48) -
net
/ imap (12) -
net
/ pop (168) -
net
/ smtp (36) - openssl (24)
- optparse (84)
- pstore (60)
- psych (51)
- rake (24)
- readline (36)
- resolv-replace (12)
-
ripper
/ lexer (10) -
rubygems
/ installer (12) - shell (6)
- socket (24)
- stringio (12)
- strscan (60)
- syslog (24)
- thwait (6)
- time (60)
- tmpdir (24)
- tracer (24)
- tsort (35)
-
webrick
/ httpproxy (12) - win32ole (96)
- zlib (216)
クラス
-
ARGF
. class (24) - Array (120)
- BasicObject (36)
- BasicSocket (12)
- Binding (12)
- CSV (12)
- Coverage (24)
- Data (18)
- Dir (192)
- Enumerator (48)
-
Enumerator
:: Lazy (60) - Exception (104)
- Fiber (54)
- File (72)
- FrozenError (6)
-
Gem
:: Installer (12) - IO (544)
-
IRB
:: ExtendCommand :: Load (12) - KeyError (16)
- MatchData (104)
- Module (300)
- Mutex (6)
-
Net
:: FTP (12) -
Net
:: HTTPResponse (12) -
Net
:: IMAP (12) -
Net
:: POP3 (60) -
Net
:: POPMail (108) -
Net
:: SMTP (36) - Numeric (93)
- Object (144)
-
OpenSSL
:: SSL :: SSLContext (12) - OptionParser (84)
- PStore (60)
- Proc (62)
-
Rake
:: InvocationChain (12) - Random (36)
- Range (86)
- Regexp (12)
- Ripper (10)
- Shell (6)
- Socket (12)
- String (24)
- StringIO (12)
- StringScanner (60)
- Struct (48)
- SystemCallError (24)
- SystemExit (12)
- Thread (72)
-
Thread
:: Mutex (30) - ThreadsWait (6)
- Time (60)
- TracePoint (117)
- Tracer (24)
- UDPSocket (12)
- UnboundMethod (12)
-
WEBrick
:: HTTPProxyServer (12) - WIN32OLE (60)
-
WIN32OLE
_ EVENT (24) -
WIN32OLE
_ TYPE (12) -
Zlib
:: GzipReader (192) -
Zlib
:: Inflate (24)
モジュール
- Comparable (12)
- Enumerable (108)
- Exception2MessageMapper (12)
-
Fiddle
:: Importer (12) - JSON (36)
- Kernel (381)
- Math (12)
-
MiniTest
:: Assertions (1) -
Net
:: HTTPHeader (36) - ObjectSpace (24)
- Process (24)
-
Process
:: GID (24) -
Process
:: UID (24) - Psych (51)
-
Rake
:: TaskManager (12) - Readline (36)
- Signal (24)
- Syslog (24)
- TSort (35)
キーワード
-
$ ERROR _ INFO (12) -
$ ERROR _ POSITION (12) -
1
. 6 . 8から1 . 8 . 0への変更点(まとめ) (12) - < (12)
- <= (12)
- == (24)
- === (36)
- =~ (12)
- > (12)
- >= (12)
- Fail (6)
- Fiber (12)
-
NEWS for Ruby 2
. 1 . 0 (12) -
NEWS for Ruby 2
. 5 . 0 (8) -
NEWS for Ruby 2
. 7 . 0 (6) -
NEWS for Ruby 3
. 0 . 0 (5) - OCSP (12)
- Rubyの起動 (4)
- String (12)
- Thread (12)
- TracePoint (12)
- [] (114)
- []= (36)
- abort (36)
- accept (24)
-
add
_ filter (24) - all (36)
- append (24)
-
assert
_ send (1) - at (12)
- autoload (12)
- backtrace (12)
-
backtrace
_ locations (12) - begin (24)
- bind (12)
- binmode (12)
- byteend (2)
- byteoffset (6)
- call (12)
-
callee
_ id (12) - caller (36)
- cause (12)
- chdir (48)
- chunk (12)
- clamp (12)
-
class
_ variable _ get (12) - clone (24)
-
close
_ read (12) -
close
_ write (12) - commit (12)
-
completion
_ append _ character (12) -
completion
_ append _ character= (12) -
connect
_ nonblock (12) -
const
_ get (12) -
const
_ load (12) -
const
_ missing (12) - define (6)
-
define
_ finalizer (24) -
define
_ method (24) - delete (24)
-
delete
_ all (24) - dump (12)
- dup (24)
- each (36)
-
each
_ byte (48) -
each
_ line (24) -
ensure
_ dependency (12) -
enum
_ for (48) - errno (12)
- eval (24)
-
eval
_ script (7) - event (12)
- exception (24)
- execute (12)
- fail (36)
- fcntl (12)
- fdatasync (12)
- feed (12)
- fetch (84)
- first (24)
- flush (12)
- foreach (12)
- fork (36)
- gamma (12)
- generate (12)
- getc (12)
- gets (24)
-
handle
_ interrupt (12) - httpdate (12)
- include (12)
- inflate (24)
-
initialize
_ copy (12) - inspect (12)
-
instance
_ eval (24) -
instance
_ method (12) -
instruction
_ sequence (7) - iso8601 (12)
- key (8)
- lambda (18)
- last (24)
- lex (5)
- lineno (24)
- lineno= (12)
- load (15)
-
load
_ stream (24) -
local
_ variable _ get (12) - loop (24)
- lstat (12)
- mail (36)
- max (48)
-
method
_ id (12) -
method
_ missing (12) - min (48)
- mktmpdir (24)
-
net
/ http (12) - new (164)
- next (12)
-
next
_ values (12) -
next
_ wait (6) - offset (24)
-
ole
_ func _ methods (12) -
ole
_ get _ methods (12) -
ole
_ query _ interface (12) -
on
_ event (12) -
on
_ event _ with _ outargs (12) - open (72)
- overlap? (2)
- parameters (7)
- parse (36)
- parse! (12)
- path (12)
- peek (12)
-
peek
_ result (12) -
peek
_ values (12) - peep (12)
-
pending
_ interrupt? (12) - pid (12)
- pipe (96)
- pointer= (12)
- pop (36)
- popen (168)
- pos (12)
- pos= (36)
- pread (8)
- print (12)
- private (48)
-
private
_ constant (12) - proc (19)
- public (48)
-
public
_ constant (12) -
public
_ send (24) - pwrite (8)
- raise (66)
-
raised
_ exception (12) - rand (36)
- read (24)
- readbyte (24)
- readchar (24)
- readline (36)
- readlines (12)
- receiver (14)
- reject (24)
-
remove
_ class _ variable (12) -
remove
_ const (12) -
remove
_ instance _ variable (12) -
remove
_ method (12) - rename (12)
-
renegotiation
_ cb= (12) - require (12)
-
require
_ relative (12) -
respond
_ to? (12) - result (12)
- resume (12)
-
return
_ value (12) - rewind (12)
- rfc2822 (12)
- rfc822 (12)
-
rinda
/ rinda (12) -
ruby 1
. 6 feature (12) -
ruby 1
. 8 . 4 feature (12) - seek (36)
- select (12)
- send (24)
-
send
_ mail (12) - sendcmd (12)
- sendmail (12)
-
set
_ backtrace (12) -
set
_ trace _ func (12) - setpgrp (12)
- setpriority (12)
-
singleton
_ method (12) - size (12)
- sizeof (12)
- sleep (12)
- start (36)
- stat (12)
- status (12)
- step (93)
- switch (48)
- sync (12)
- synchronize (12)
-
synthesize
_ file _ task (12) - sysseek (12)
- syswrite (12)
- tell (12)
- throw (12)
-
to
_ enum (48) - tokenize (5)
- transaction (12)
- transfer (12)
- trap (24)
- truncate (12)
- tsort (24)
-
tsort
_ each (23) -
unalias
_ command (6) -
undef
_ method (12) - ungetc (12)
- unlink (12)
- unlock (12)
- unparse (12)
- unscan (12)
- value (12)
- variables (12)
- warn (8)
- write (12)
- xmlschema (12)
- yield (24)
- スレッド (12)
- 制御構造 (12)
検索結果
先頭5件
-
Thread
. pending _ interrupt?(error = nil) -> bool (6130.0) -
非同期割り込みのキューが空かどうかを返します。
...iate) {
Thread.pass
}
end
=== 使い方
th = Thread.new{
Thread.handle_interrupt(RuntimeError => :on_blocking){
while true
...
# ここまでで割り込みが発生しても安全な状態になった。
if Thread.pending_interrupt?
Thread.......handle_interrupt(Object => :immediate){}
end
...
end
}
}
...
th.raise # スレッド停止。
この例は以下のように記述する事もできます。
flag = true
th = Thread.new{
Thread.handle_interrupt(RuntimeError => :on_blocking){
while tru......e
...
# ここまでで割り込みが発生しても安全な状態になった。
break if flag == false
...
end
}
}
...
flag = false # スレッド停止
@see Thread#pending_interrupt?, Thread.handle_interrupt... -
TracePoint
# raised _ exception -> Exception (6130.0) -
発生した例外を返します。
...します。
@raise RuntimeError :raise イベントのためのイベントフックの外側で実行し
た場合に発生します。
//emlist[例][ruby]{
trace = TracePoint.new(:raise) do |tp|
tp.raised_exception # => #<ZeroDivisionError: divided by 0>
end
trace.enable
b......egin
0/0
rescue
end
//}... -
Fiber
# raise -> object (6127.0) -
selfが表すファイバーが最後に Fiber.yield を呼んだ場所で例外を発生させます。
...ew { Fiber.yield }
f.resume
f.raise "Error!" # => Error! (RuntimeError)
//}
//emlist[ファイバー内のイテレーションを終了させる例][ruby]{
f = Fiber.new do
loop do
Fiber.yield(:loop)
end
:exit
end
p f.resume # => :loop
p f.raise StopIteration # => :exit
//}... -
Fiber
# raise(exception , message = nil , backtrace = nil) -> object (6127.0) -
selfが表すファイバーが最後に Fiber.yield を呼んだ場所で例外を発生させます。
...ew { Fiber.yield }
f.resume
f.raise "Error!" # => Error! (RuntimeError)
//}
//emlist[ファイバー内のイテレーションを終了させる例][ruby]{
f = Fiber.new do
loop do
Fiber.yield(:loop)
end
:exit
end
p f.resume # => :loop
p f.raise StopIteration # => :exit
//}... -
Fiber
# raise(message) -> object (6127.0) -
selfが表すファイバーが最後に Fiber.yield を呼んだ場所で例外を発生させます。
...ew { Fiber.yield }
f.resume
f.raise "Error!" # => Error! (RuntimeError)
//}
//emlist[ファイバー内のイテレーションを終了させる例][ruby]{
f = Fiber.new do
loop do
Fiber.yield(:loop)
end
:exit
end
p f.resume # => :loop
p f.raise StopIteration # => :exit
//}... -
Net
:: FTP # sendcmd(cmd) -> String (6118.0) -
cmd で指定されたコマンドをサーバーに送り、 サーバーからの応答を返します。
...す。
@param cmd コマンドを文字列で指定します。
@raise Net::FTPTempError 応答コードが 4yz のときに発生します。
@raise Net::FTPPermError 応答コードが 5yz のときに発生します。
@raise Net::FTPProtoError 応答コードが RFC 的に正しくない場合... -
MatchData
# byteend(n) -> Integer | nil (6112.0) -
n 番目の部分文字列終端のバイトオフセットを返します。
...定する数値。
@param name 名前付きキャプチャを指定する文字列またはシンボル。
@raise IndexError 範囲外の n を指定した場合に発生します。
@raise IndexError 正規表現中で定義されていない name を指定した場合に発生します。
//emli......'abcあいうdef'
p $~ # => #<MatchData "cあいうdef" 1:"c" 2:"いう" 3:"ef">
p $~.byteend(0) # => 15
p $~.byteend(1) # => 3
p $~.byteend(2) # => 12
p $~.byteend(3) # => 15
p $~.byteend(4) # => index 4 out of matches (IndexError)
//}
//emlist[シンボルを指定する例][ruby]{
/(?......<key>\S+):\s*(?<value>\S+)/ =~ "name: ruby"
$~ # => #<MatchData "name: ruby" key:"name" value:"ruby">
$~.byteend(:key) # => 4
$~.byteend(:value) # => 10
$~.byteend(:foo) # => undefined group name reference: foo (IndexError)
//}... -
MatchData
# byteend(name) -> Integer | nil (6112.0) -
n 番目の部分文字列終端のバイトオフセットを返します。
...定する数値。
@param name 名前付きキャプチャを指定する文字列またはシンボル。
@raise IndexError 範囲外の n を指定した場合に発生します。
@raise IndexError 正規表現中で定義されていない name を指定した場合に発生します。
//emli......'abcあいうdef'
p $~ # => #<MatchData "cあいうdef" 1:"c" 2:"いう" 3:"ef">
p $~.byteend(0) # => 15
p $~.byteend(1) # => 3
p $~.byteend(2) # => 12
p $~.byteend(3) # => 15
p $~.byteend(4) # => index 4 out of matches (IndexError)
//}
//emlist[シンボルを指定する例][ruby]{
/(?......<key>\S+):\s*(?<value>\S+)/ =~ "name: ruby"
$~ # => #<MatchData "name: ruby" key:"name" value:"ruby">
$~.byteend(:key) # => 4
$~.byteend(:value) # => 10
$~.byteend(:foo) # => undefined group name reference: foo (IndexError)
//}... -
Object
# public _ send(name , *args) -> object (6112.0) -
オブジェクトの public メソッド name を args を引数にして呼び出し、メソッ ドの実行結果を返します。
...//emlist[][ruby]{
1.public_send(:+, 2) # => 3
//}
@param name 文字列かSymbol で指定するメソッド名です。
@param args 呼び出すメソッドに渡す引数です。
@raise ArgumentError name を指定しなかった場合に発生します。
@raise NoMethodError protected メ......ソッドや private メソッドに対して実行
した場合に発生します。
//emlist[][ruby]{
1.public_send(:puts, "hello") # => NoMethodError
//}
@see BasicObject#__send__, Object#send... -
Object
# public _ send(name , *args) { . . . . } -> object (6112.0) -
オブジェクトの public メソッド name を args を引数にして呼び出し、メソッ ドの実行結果を返します。
...//emlist[][ruby]{
1.public_send(:+, 2) # => 3
//}
@param name 文字列かSymbol で指定するメソッド名です。
@param args 呼び出すメソッドに渡す引数です。
@raise ArgumentError name を指定しなかった場合に発生します。
@raise NoMethodError protected メ......ソッドや private メソッドに対して実行
した場合に発生します。
//emlist[][ruby]{
1.public_send(:puts, "hello") # => NoMethodError
//}
@see BasicObject#__send__, Object#send... -
Rake
:: InvocationChain # append(task _ name) -> Rake :: InvocationChain (6112.0) -
与えられたタスク名を追加して新しい Rake::InvocationChain を返します。
...たタスク名を追加して新しい Rake::InvocationChain を返します。
@param task_name 追加するタスク名を指定します。
@raise RuntimeError 循環したタスクの呼び出しを検出した場合に発生します。
//emlist[][ruby]{
# Rakefile での記載例とする......task default: :test_rake_app
task :test_rake_app do
invocation_chain= Rake::InvocationChain.new("task_a", Rake::InvocationChain::EMPTY)
invocation_chain.append("task_b") # => LL("task_b", "task_a")
end
//}... -
BasicSocket
# send(mesg , flags , dest _ sockaddr = nil) -> Integer (6106.0) -
ソケットを介してデータを送ります。flags に関しては send(2) を参照してください。connect していないソケット に対しては送り先である dest_sockaddr を指定する必要があります。実際に送っ たデータの長さを返します。
...ソケットを介してデータを送ります。flags に関しては
send(2) を参照してください。connect していないソケット
に対しては送り先である dest_sockaddr を指定する必要があります。実際に送っ
たデータの長さを返します。
dest_soc......am mesg 送信するデータを文字列で指定します。
@param flags send(2) の flags を参照してください。
@param dest_sockaddr lib:socket#pack_stringを指定します。
@raise Errno::EXXX データの送信に失敗した場合に発生します。
例:
requir......e 'socket'
s = UDPSocket.new
sockaddr = Socket.sockaddr_in("discard", "localhost")
s.send("The king has donkey ears!", 0, sockaddr)... -
MiniTest
:: Assertions # assert _ send(array , message = nil) -> true (6106.0) -
引数から、式を取り出して評価した結果が真の場合、検査にパスしたことになります。
...します。
文字列か Proc を指定します。Proc である場合は Proc#call した
結果を使用します。
@raise MiniTest::Assertion 取り出した式が偽を返す場合に発生します。
例:
assert_send([%w[foo bar baz], :include?, 'baz'])... -
Net
:: IMAP # append(mailbox , message , flags = nil , date _ time = nil) -> Net :: IMAP :: TaggedResponse (6106.0) -
APPEND コマンドを送ってメッセージをメールボックスの末尾に追加します。
...APPEND コマンドを送ってメッセージをメールボックスの末尾に追加します。
例:
imap.append("inbox", <<EOF.gsub(/\n/, "\r\n"), [:Seen], Time.now)
Subject: hello
From: someone@example.com
To: somebody@example.com
hello world
EOF
@param mailbox メッセー......セージ文字列
@param flags メッセージに付加するフラグ(Symbol の配列)
@param date_time メッセージの時刻(Time オブジェクト)。省略時は現在時刻が使われる
@raise Net::IMAP::NoResponseError メールボックスが存在しない場合に発生します...