ライブラリ
- English (22)
- ビルトイン (971)
- json (11)
-
json
/ add / exception (11) -
net
/ http (55) - optparse (44)
- prettyprint (11)
- psych (25)
- readline (11)
-
rubygems
/ command (11) - shell (18)
-
shell
/ command-processor (18) -
shell
/ filter (18) - socket (33)
- strscan (77)
- syslog (44)
- thread (8)
- time (55)
- timeout (19)
- tmpdir (22)
- win32ole (22)
- zlib (176)
クラス
- Array (44)
- BasicSocket (11)
- Dir (22)
-
Encoding
:: Converter (44) -
Encoding
:: InvalidByteSequenceError (22) -
Encoding
:: UndefinedConversionError (11) -
Enumerator
:: ArithmeticSequence (24) - Exception (128)
- File (33)
-
File
:: Stat (11) - FrozenError (5)
-
Gem
:: Command (11) - IO (11)
- Integer (21)
-
JSON
:: State (11) - KeyError (7)
- LoadError (11)
- LocalJumpError (11)
- MatchData (44)
- Module (11)
- NameError (20)
-
Net
:: HTTPResponse (11) - Object (11)
- OptionParser (44)
- PrettyPrint (11)
- Random (22)
- Range (33)
- Regexp (22)
- Shell (18)
-
Shell
:: CommandProcessor (18) -
Shell
:: Filter (18) - SignalException (22)
- StopIteration (11)
- String (132)
- StringScanner (77)
- SystemCallError (11)
- SystemExit (22)
- Thread (66)
-
Thread
:: Queue (11) -
Thread
:: SizedQueue (33) - Time (55)
- TracePoint (22)
- UDPSocket (11)
- UNIXServer (11)
- UncaughtThrowError (10)
- WIN32OLE (22)
-
Zlib
:: GzipReader (143) -
Zlib
:: GzipWriter (22) -
Zlib
:: Inflate (11)
モジュール
- Comparable (5)
- Kernel (88)
-
Net
:: HTTPExceptions (11) -
Net
:: HTTPHeader (33) - Process (11)
- Psych (25)
- Readline (11)
- Signal (22)
- Syslog (44)
- Timeout (19)
キーワード
-
$ ERROR _ INFO (11) -
$ ERROR _ POSITION (11) -
/ (10) -
1
. 6 . 8から1 . 8 . 0への変更点(まとめ) (11) - == (17)
- =~ (11)
- [] (117)
- accept (22)
-
accept
_ nonblock (11) - at (11)
- backtrace (11)
-
backtrace
_ locations (11) -
beginning
_ of _ line? (11) - begins? (11)
- bol? (11)
- cause (11)
-
check
_ circular? (11) - clamp (5)
- close (11)
- delete (11)
- deq (11)
- div (11)
- each (11)
-
each
_ byte (22) -
each
_ line (11) - end (17)
- errno (11)
-
error
_ bytes (11) -
error
_ char (11) - exception (22)
- exit (22)
- exit! (11)
-
exit
_ value (11) - fail (11)
- fetch (44)
- finish (11)
- first (22)
- format (11)
- getc (11)
- getpeereid (11)
- gets (11)
-
handle
_ interrupt (11) - hash (6)
- httpdate (11)
-
incomplete
_ input? (11) -
initialize
_ copy (11) - inspect (11)
- iso8601 (11)
- kill (11)
-
last
_ match (11) - lineno (11)
- load (14)
- logger (11)
- mkdir (18)
- mktmpdir (22)
- new (11)
- offset (22)
-
ole
_ get _ methods (11) -
ole
_ query _ interface (11) - open (33)
- open! (11)
- parse (11)
- path (11)
- peek (11)
- peep (11)
- pointer= (11)
- pop (11)
- pos= (11)
-
primitive
_ convert (44) -
public
_ constant (11) - raise (22)
-
raised
_ exception (11) - rand (22)
- rdoc (11)
- read (11)
- readbyte (11)
- readchar (11)
- readline (22)
- receiver (21)
-
recvfrom
_ nonblock (11) - reject (22)
- rename (11)
- reopen (11)
- require (11)
- response (11)
- result (11)
- rfc2822 (11)
- rfc822 (11)
-
ruby 1
. 6 feature (11) -
set
_ backtrace (11) -
set
_ dictionary (11) - setpriority (11)
- shift (22)
- signm (11)
- signo (11)
- slice (66)
- status (11)
- sticky? (11)
- success? (11)
- terminate (11)
- test (18)
- throw (11)
- timeout (19)
-
to
_ json (11) -
to
_ s (32) - trap (22)
- tsort (11)
- ungetc (11)
- unlink (11)
- unscan (11)
- value (11)
- wrap (11)
- xmlschema (11)
- 制御構造 (11)
検索結果
先頭5件
-
StringScanner
# beginning _ of _ line? -> bool (30500.0) -
スキャンポインタが行頭を指しているなら true を、 行頭以外を指しているなら false を返します。
... true を、
行頭以外を指しているなら false を返します。
行頭の定義は、文字列先頭かまたは \n の直後を指していることです。
文字列末尾は必ずしも行頭ではありません。
//emlist[例][ruby]{
require 'strscan'
s = StringScanner.new("test......\nstring")
s.bol? # => true
s.scan(/\w+/)
s.bol? # => false
s.scan(/\n/)
s.bol? # => true
s.scan(/\w+/)
s.bol? # => false
//}... -
MatchData
# begin(n) -> Integer | nil (27537.0) -
n 番目の部分文字列先頭のオフセットを返します。
...nilを返します。
@param n 部分文字列を指定する数値。
@raise IndexError 範囲外の n を指定した場合に発生します。
//emlist[例][ruby]{
/(foo)(bar)(BAZ)?/ =~ "foobarbaz"
p $~.begin(0) # => 0
p $~.begin(1) # => 0
p $~.begin(2) # => 3
p $~.begin(3) # => nil......p $~.begin(4) # => `begin': index 4 out of matches (IndexError)
//}
@see MatchData#end... -
Encoding
:: InvalidByteSequenceError # incomplete _ input? -> bool (27442.0) -
エラー発生時に入力文字列が不足している場合に真を返します。
...//emlist[例][ruby]{
ec = Encoding::Converter.new("EUC-JP", "ISO-8859-1")
begin
ec.convert("abc\xA1z")
rescue Encoding::InvalidByteSequenceError
p $!
#=> #<Encoding::InvalidByteSequenceError: "\xA1" followed by "z" on EUC-JP>
p $!.incomplete_input? #=> false
end
begin
ec.convert("abc......\xA1")
ec.finish
rescue Encoding::InvalidByteSequenceError
p $! #=> #<Encoding::InvalidByteSequenceError: incomplete "\xA1" on EUC-JP>
p $!.incomplete_input? #=> true
end
//}... -
Enumerator
:: ArithmeticSequence # begin -> Numeric (27301.0) -
初項 (始端) を返します。
...初項 (始端) を返します。
@see Enumerator::ArithmeticSequence#end... -
Enumerator
:: ArithmeticSequence # begin -> Numeric | nil (27301.0) -
初項 (始端) を返します。
...初項 (始端) を返します。
@see Enumerator::ArithmeticSequence#end... -
Range
# begin -> object (24436.0) -
始端の要素を返します。 始端を持たない範囲オブジェクトの場合、begin はnilを返しますが, first は例外 RangeError が発生します。
...場合、begin はnilを返しますが, first は例外 RangeError が発生します。
//emlist[例][ruby]{
# 始端を持つ場合
p (1..5).begin # => 1
p (1..0).begin # => 1
p (1..5).first # => 1
p (1..0).first # => 1
# 始端を持たない場合
p (..5).begin #=> nil
p (..5).first #=> Range... -
Exception
# backtrace _ locations -> [Thread :: Backtrace :: Location] (18512.0) -
バックトレース情報を返します。Exception#backtraceに似ていますが、 Thread::Backtrace::Location の配列を返す点が異なります。
...ption#backtraceに似ていますが、
Thread::Backtrace::Location の配列を返す点が異なります。
現状では Exception#set_backtrace によって戻り値が変化する事はあり
ません。
//emlist[例: test.rb][ruby]{
require "date"
def check_long_month(month)
return if Dat......month, -1).day == 31
raise "#{month} is not long month"
end
def get_exception
return begin
yield
rescue => e
e
end
end
e = get_exception { check_long_month(2) }
p e.backtrace_locations
# => ["test.rb:4:in `check_long_month'", "test.rb:15:in `block in <main>'", "test.rb:9:in `get_ex......ception'", "test.rb:15:in `<main>'"]
//}
@see Exception#backtrace... -
Timeout
. # timeout(sec , exception _ class = nil) {|i| . . . } -> object (18510.0) -
ブロックを sec 秒の期限付きで実行します。 ブロックの実行時間が制限を過ぎたときは例外 Timeout::Error が発生します。
...限を過ぎたときは例外
Timeout::Error が発生します。
exception_class を指定した場合には Timeout::Error の代わりに
その例外が発生します。
ブロックパラメータ i は sec がはいります。
また sec が 0 もしくは nil のときは制限時間な......xecution expired" になります.
例 長い計算のタイムアウト
require 'timeout'
def calc_pi(min)
loop do
x = rand
y = rand
x**2 + y**2 < 1.0 ? min[0] += 1 : min[1] += 1
end
end
t = 5
min = [ 0, 0]
begin
Timeout.timeout(t){
calc_pi(min)......のスレッドが割り込めない処理に対して timeout は無力です。
そのようなものは実用レベルでは少ないのですが、
Socket などは DNSの名前解決に時間がかかった場合割り込めません
(resolv-replace を使用する必要があります)。
そ... -
Timeout
. # timeout(sec , exception _ class , message) {|i| . . . } -> object (18510.0) -
ブロックを sec 秒の期限付きで実行します。 ブロックの実行時間が制限を過ぎたときは例外 Timeout::Error が発生します。
...限を過ぎたときは例外
Timeout::Error が発生します。
exception_class を指定した場合には Timeout::Error の代わりに
その例外が発生します。
ブロックパラメータ i は sec がはいります。
また sec が 0 もしくは nil のときは制限時間な......xecution expired" になります.
例 長い計算のタイムアウト
require 'timeout'
def calc_pi(min)
loop do
x = rand
y = rand
x**2 + y**2 < 1.0 ? min[0] += 1 : min[1] += 1
end
end
t = 5
min = [ 0, 0]
begin
Timeout.timeout(t){
calc_pi(min)......のスレッドが割り込めない処理に対して timeout は無力です。
そのようなものは実用レベルでは少ないのですが、
Socket などは DNSの名前解決に時間がかかった場合割り込めません
(resolv-replace を使用する必要があります)。
そ... -
Timeout
. # timeout(sec , exception _ class = nil) {|i| . . . } -> object (18509.0) -
ブロックを sec 秒の期限付きで実行します。 ブロックの実行時間が制限を過ぎたときは例外 Timeout::Error が発生します。
...限を過ぎたときは例外
Timeout::Error が発生します。
exception_class を指定した場合には Timeout::Error の代わりに
その例外が発生します。
ブロックパラメータ i は sec がはいります。
また sec が 0 もしくは nil のときは制限時間な......require 'timeout'
def calc_pi(min)
loop do
x = rand
y = rand
x**2 + y**2 < 1.0 ? min[0] += 1 : min[1] += 1
end
end
t = 5
min = [ 0, 0]
begin
Timeout.timeout(t){
calc_pi(min)
}
rescue Timeout::Error
puts "timeout"
end
printf "%d: pi = %......のスレッドが割り込めない処理に対して timeout は無力です。
そのようなものは実用レベルでは少ないのですが、
Socket などは DNSの名前解決に時間がかかった場合割り込めません
(resolv-replace を使用する必要があります)。
そ... -
Exception
# exception(error _ message) -> Exception (18506.0) -
引数を指定しない場合は self を返します。引数を指定した場合 自身のコピー を生成し Exception#message 属性を error_message にして返します。
...Exception#message 属性を error_message にして返します。
Kernel.#raise は、実質的に、例外オブジェクトの exception
メソッドの呼び出しです。
@param error_message エラーメッセージを表す文字列を指定します。
//emlist[例][ruby]{
begin
# .........# 何か処理
rescue => e
raise e.exception("an error occurs during hogehoge process") # 詳しいエラーメッセージ
end
//}... -
Exception
# exception -> self (18306.0) -
引数を指定しない場合は self を返します。引数を指定した場合 自身のコピー を生成し Exception#message 属性を error_message にして返します。
...Exception#message 属性を error_message にして返します。
Kernel.#raise は、実質的に、例外オブジェクトの exception
メソッドの呼び出しです。
@param error_message エラーメッセージを表す文字列を指定します。
//emlist[例][ruby]{
begin
# .........# 何か処理
rescue => e
raise e.exception("an error occurs during hogehoge process") # 詳しいエラーメッセージ
end
//}...