種類
ライブラリ
- ビルトイン (797)
- benchmark (11)
- bigdecimal (33)
-
bigdecimal
/ math (11) - date (11)
- fileutils (33)
- logger (1)
- matrix (33)
- monitor (11)
-
net
/ http (22) - nkf (22)
- optparse (143)
- prime (22)
- psych (77)
-
rexml
/ document (33) -
rexml
/ parsers / sax2parser (55) -
rexml
/ streamlistener (88) -
rinda
/ tuplespace (11) - rubygems (11)
-
rubygems
/ requirement (33) - sdbm (22)
- set (7)
- singleton (11)
- socket (22)
- thread (4)
- timeout (35)
- tracer (22)
-
webrick
/ httputils (11) - win32ole (33)
クラス
- Array (32)
- BigDecimal (33)
- Bignum (3)
- Data (4)
-
Gem
:: Requirement (33) - Hash (11)
- IO (44)
- Integer (11)
- Matrix (22)
- Module (19)
-
Net
:: HTTP (22) - Object (66)
- OptionParser (132)
- Prime (22)
-
Psych
:: Handler (55) -
Psych
:: Nodes :: Document (11) -
REXML
:: Entity (22) -
REXML
:: Parsers :: SAX2Parser (55) - Regexp (44)
-
Rinda
:: TupleSpace (11) - SDBM (22)
- Set (7)
- Socket (22)
- String (165)
- Struct (14)
- Thread (22)
- Tracer (22)
- Vector (11)
モジュール
- Benchmark (11)
- BigMath (11)
- Enumerable (80)
- FileUtils (33)
- Kernel (225)
- Math (22)
- NKF (11)
- ObjectSpace (22)
-
REXML
:: StreamListener (88) - Timeout (19)
キーワード
-
$ _ (11) - % (11)
- * (11)
-
1
. 6 . 8から1 . 8 . 0への変更点(まとめ) (11) - <=> (11)
- =~ (22)
- Application (1)
- ConditionVariable (11)
- DATA (11)
- DateTime (11)
- ExternalEntity (11)
- FormData (11)
- IO (11)
- Marshal フォーマット (11)
- MonitorMixin (11)
-
NEWS for Ruby 2
. 0 . 0 (11) -
NEWS for Ruby 2
. 3 . 0 (9) - NKF (11)
- OptionParser (11)
- STDERR (11)
- STDIN (11)
- STDOUT (11)
- Singleton (11)
- SizedQueue (11)
- Time (11)
-
WIN32OLE
_ EVENT (11) -
WIN32OLE
_ TYPE (11) -
WIN32OLE
_ TYPELIB (11) - YAMLTree (11)
- [] (66)
-
add
_ filter (22) - all? (13)
- any? (14)
- asinh (11)
- atan (11)
- attlistdecl (11)
- benchmark (11)
- bigdecimal (11)
- cdata (11)
- columns (11)
- define (4)
-
define
_ finalizer (22) - diagonal (11)
- doctype (11)
- each (22)
- elementdecl (11)
-
end
_ document (11) - exec (44)
-
for
_ fd (11) - format (11)
- gem (11)
-
get
_ print (22) - getaddrinfo (11)
- getnameinfo (11)
- grep (11)
-
grep
_ v (11) -
handle
_ interrupt (11) - include? (7)
- instruction (11)
- invert (11)
-
irb
/ completion (11) - length (11)
- listen (55)
- load (11)
- logger (11)
- match (22)
-
minitest
/ unit (1) - mode (22)
-
module
_ function (19) - monitor (11)
-
net
/ imap (11) - new (58)
- nkf (11)
- notify (11)
- on (132)
- open (33)
- optparse (11)
- pack (19)
- pack テンプレート文字列 (11)
-
pending
_ interrupt? (11) - prettyprint (11)
- rake (11)
- rdoc (11)
-
require
_ relative (11) -
rexml
/ parsers / ultralightparser (11) -
rm
_ r (11) -
rm
_ rf (11) - rmtree (11)
-
ruby 1
. 8 . 2 feature (11) -
ruby 1
. 8 . 3 feature (11) -
ruby 1
. 9 feature (11) -
rubygems
/ security (11) -
satisfied
_ by? (11) - scalar (11)
- sinh (11)
- size (11)
- slice (66)
-
slice
_ after (22) -
slice
_ before (22) - spawn (44)
- sprintf (11)
- sprintf フォーマット (11)
-
start
_ document (11) -
start
_ mapping (11) -
start
_ sequence (11) - system (44)
-
tag
_ end (11) -
tag
_ start (11) - tempfile (11)
-
test
/ unit (1) - timeout (35)
- tracer (11)
- tsort (11)
- unpack (11)
- xmldecl (11)
- 制御構造 (11)
- 演算子式 (11)
検索結果
先頭5件
-
irb
/ completion (32012.0) -
irb の completion 機能を提供するライブラリです。
...irb の completion 機能を提供するライブラリです。
=== 使い方
$ irb -r irb/completion
とするか, ~/.irbrc 中に
require "irb/completion"
を入れてください.
irb実行中に require "irb/completion" してもよいです.
irb 実行中に [Tab] を押すとコ......[Tab] を押すとすべての構文要素, クラス,
メソッドの候補がでます. 候補が唯一ならば完全に補完します.
irb(main):001:0> in
in inspect instance_eval
include install_alias_method instance_of?
initialize......install_aliases instance_variables
irb(main):001:0> inspect
"main"
irb(main):002:0> foo = Object.new
#<Object:0x4027146c>
"変数名." の後に [Tab] を押すと, そのオブジェクトのメソッド一覧がでます.
irb(main):003:0> foo.
foo.==... -
Gem
:: Requirement # ===(version) -> bool (24300.0) -
引数 version が自身に含まれる全ての必要条件を満たす場合に true を返します。 そうでなければ、false を返します。
...version が自身に含まれる全ての必要条件を満たす場合に true を返します。
そうでなければ、false を返します。
@param version Gem::Version のインスタンスを指定します。
//emlist[][ruby]{
req = Gem::Requirement.new("~> 3.2.1")
p req.satisfied_by?(......Gem::Version.new('3.2.9')) # => true
p req.satisfied_by?(Gem::Version.new('3.3.0')) # => false
//}... -
Object
# ===(other) -> bool (21324.0) -
case 式で使用されるメソッドです。d:spec/control#case も参照してください。
...pec/control#case も参照してください。
このメソッドは case 式での振る舞いを考慮して、
各クラスの性質に合わせて再定義すべきです。
デフォルトでは内部で Object#== を呼び出します。
when 節の式をレシーバーとして === を呼......ther 比較するオブジェクトです。
//emlist[][ruby]{
age = 12
# (0..2).===(12), (3..6).===(12), ... が実行される
result =
case age
when 0 .. 2
"baby"
when 3 .. 6
"little child"
when 7 .. 12
"child"
when 13 .. 18
"youth"
else
"adult"
end
puts result......=> "child"
def check arg
case arg
when /ruby(?!\s*on\s*rails)/i
"hit! #{arg}"
when String
"Instance of String class. But don't hit."
else
"unknown"
end
end
puts check([]) #=> unknown
puts check("mash-up in Ruby on Rails") #=> instance of String class. But not hit...
puts chec... -
Integer
# ===(other) -> bool (21300.0) -
比較演算子。数値として等しいか判定します。
...比較演算子。数値として等しいか判定します。
@param other 比較対象の数値
@return self と other が等しい場合 true を返します。
そうでなければ false を返します。
//emlist[][ruby]{
1 == 2 # => false
1 == 1.0 # => true
//}... -
String
# ===(other) -> bool (21300.0) -
other が文字列の場合、String#eql? と同様に文字列の内容を比較します。
...other が文字列の場合、String#eql? と同様に文字列の内容を比較します。
other が文字列でない場合、
other.to_str が定義されていれば
other == self の結果を返します。(ただし、 other.to_str は実行されません。)
そうでなければ false......ther 任意のオブジェクト
@return true か false
//emlist[例][ruby]{
stringlike = Object.new
def stringlike.==(other)
"string" == other
end
p "string".eql?(stringlike) #=> false
p "string" == stringlike #=> false
def stringlike.to_str
raise
end
p "string".eql?(stringli......ke) #=> false
p "string" == stringlike #=> true
//}
@see String#eql?... -
Timeout
. # timeout(sec , exception _ class = nil) {|i| . . . } -> object (18492.0) -
ブロックを sec 秒の期限付きで実行します。 ブロックの実行時間が制限を過ぎたときは例外 Timeout::Error が発生します。
...限を過ぎたときは例外
Timeout::Error が発生します。
exception_class を指定した場合には Timeout::Error の代わりに
その例外が発生します。
ブロックパラメータ i は sec がはいります。
また sec が 0 もしくは nil のときは制限時間な......9: pi = 3.141443
例 独自の例外を発生させるタイムアウト
#!/usr/bin/env ruby
require 'timeout'
class MYError < Exception;end
begin
Timeout.timeout(5, MYError) {
sleep(30)
}
rescue MYError => err
puts "MYError"
puts err
end
=== 注意
timeout に......のスレッドが割り込めない処理に対して timeout は無力です。
そのようなものは実用レベルでは少ないのですが、
Socket などは DNSの名前解決に時間がかかった場合割り込めません
(resolv-replace を使用する必要があります)。
そ... -
Timeout
. # timeout(sec , exception _ class , message) {|i| . . . } -> object (18492.0) -
ブロックを sec 秒の期限付きで実行します。 ブロックの実行時間が制限を過ぎたときは例外 Timeout::Error が発生します。
...限を過ぎたときは例外
Timeout::Error が発生します。
exception_class を指定した場合には Timeout::Error の代わりに
その例外が発生します。
ブロックパラメータ i は sec がはいります。
また sec が 0 もしくは nil のときは制限時間な......9: pi = 3.141443
例 独自の例外を発生させるタイムアウト
#!/usr/bin/env ruby
require 'timeout'
class MYError < Exception;end
begin
Timeout.timeout(5, MYError) {
sleep(30)
}
rescue MYError => err
puts "MYError"
puts err
end
=== 注意
timeout に......のスレッドが割り込めない処理に対して timeout は無力です。
そのようなものは実用レベルでは少ないのですが、
Socket などは DNSの名前解決に時間がかかった場合割り込めません
(resolv-replace を使用する必要があります)。
そ... -
Timeout
. # timeout(sec , exception _ class = nil) {|i| . . . } -> object (18491.0) -
ブロックを sec 秒の期限付きで実行します。 ブロックの実行時間が制限を過ぎたときは例外 Timeout::Error が発生します。
...限を過ぎたときは例外
Timeout::Error が発生します。
exception_class を指定した場合には Timeout::Error の代わりに
その例外が発生します。
ブロックパラメータ i は sec がはいります。
また sec が 0 もしくは nil のときは制限時間な......9: pi = 3.141443
例 独自の例外を発生させるタイムアウト
#!/usr/bin/env ruby
require 'timeout'
class MYError < Exception;end
begin
Timeout.timeout(5, MYError) {
sleep(30)
}
rescue MYError => err
puts "MYError"
puts err
end
=== 注意
timeout に......のスレッドが割り込めない処理に対して timeout は無力です。
そのようなものは実用レベルでは少ないのですが、
Socket などは DNSの名前解決に時間がかかった場合割り込めません
(resolv-replace を使用する必要があります)。
そ... -
Regexp
# ===(string) -> bool (18436.0) -
文字列 string との正規表現マッチを行います。 マッチした場合は真を返します。
...文字列 string との正規表現マッチを行います。
マッチした場合は真を返します。
string が文字列でもシンボルでもない場合には false を返します。
このメソッドは主にcase文での比較に用いられます。
@param string マッチ対象......文字列
//emlist[例][ruby]{
a = "HELLO"
case a
when /\A[a-z]*\z/; puts "Lower case"
when /\A[A-Z]*\z/; puts "Upper case"
else; puts "Mixed case"
end
# => Upper case
/\A[a-z]*\z/ === "HELLO" # => false
/\A[A-Z]*\z/ === "HELLO" # => true
//}
@see Enumerable#grep, Object#===... -
Thread
. pending _ interrupt?(error = nil) -> bool (18406.0) -
非同期割り込みのキューが空かどうかを返します。
...。
Thread.handle_interrupt は非同期割り込みの発生を延期させるのに使
用しますが、本メソッドは任意の非同期割り込みが存在するかどうかを確認す
るのに使用します。
本メソッドが true を返した場合、Thread.handle_interrupt で例......ただちに発生させる。
def Thread.kick_interrupt_immediately
Thread.handle_interrupt(Object => :immediate) {
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_in... -
BigDecimal
# ===(other) -> bool (18300.0) -
self が other と等しい場合に true を、そうでない場合に false を返します。
...self が other と等しい場合に true を、そうでない場合に false を返します。
それぞれの値は BigDecimal#coerce で変換して比較される場合があります。
//emlist[][ruby]{
require 'bigdecimal'
BigDecimal('1.0') == 1.0 # => true
//}...