別のキーワード
ライブラリ
- ビルトイン (4348)
- bigdecimal (45)
- csv (154)
- date (88)
- dbm (88)
- gdbm (77)
-
io
/ console (33) -
io
/ wait (44) - ipaddr (22)
- matrix (242)
-
net
/ http (22) -
net
/ pop (22) - open-uri (33)
- openssl (22)
- optparse (242)
- ostruct (43)
- pathname (241)
- pp (11)
- prime (66)
- psych (44)
- rake (22)
-
rexml
/ document (55) - ripper (22)
-
ripper
/ filter (22) -
rubygems
/ package / tar _ output (11) -
rubygems
/ package / tar _ writer (44) -
rubygems
/ version (11) - sdbm (77)
- set (160)
- shell (12)
-
shell
/ command-processor (6) -
shell
/ filter (6) - socket (51)
- stringio (166)
- syslog (143)
- time (22)
- uri (22)
- win32ole (99)
-
yaml
/ dbm (11) - zlib (66)
クラス
-
ARGF
. class (260) - Array (678)
- BasicObject (33)
- BigDecimal (33)
- Bignum (15)
- CSV (55)
-
CSV
:: Row (33) -
CSV
:: Table (55) - Complex (5)
- DBM (88)
- Data (4)
- Date (88)
- Dir (94)
- Enumerator (55)
-
Enumerator
:: ArithmeticSequence (12) -
Enumerator
:: Lazy (11) - Exception (11)
- File (22)
-
File
:: Stat (11) - Fixnum (12)
- Float (11)
- GDBM (77)
-
Gem
:: Package :: TarOutput (11) -
Gem
:: Package :: TarWriter (44) -
Gem
:: Version (11) - Hash (402)
- IO (403)
- IPAddr (22)
- Integer (114)
- MatchData (22)
- Matrix (141)
-
Matrix
:: LUPDecomposition (11) - Method (10)
- Module (170)
-
Net
:: HTTP (22) -
Net
:: POP3 (22) - Numeric (128)
- Object (103)
-
OpenSSL
:: ASN1 :: Constructive (11) -
OpenSSL
:: Config (11) - OpenStruct (43)
- OptionParser (220)
- Pathname (241)
-
Prime
:: PseudoPrimeGenerator (66) - Proc (12)
-
Psych
:: Nodes :: Node (22) -
Psych
:: Stream (22) -
REXML
:: Element (22) -
REXML
:: Entity (11) -
Rake
:: FileList (22) - Random (33)
- Range (73)
- Rational (11)
- Regexp (11)
- Ripper (22)
-
Ripper
:: Filter (22) -
RubyVM
:: InstructionSequence (11) - SDBM (77)
- Set (160)
- Shell (12)
-
Shell
:: CommandProcessor (6) -
Shell
:: Filter (6) -
Socket
:: Ifaddr (51) - String (832)
- StringIO (166)
- Struct (65)
- Symbol (143)
- Thread (55)
-
Thread
:: Backtrace :: Location (33) -
Thread
:: SizedQueue (9) - Time (33)
- TracePoint (22)
-
URI
:: Generic (22) - UnboundMethod (10)
- Vector (90)
- WIN32OLE (11)
-
WIN32OLE
_ TYPE (77) -
WIN32OLE
_ VARIANT (11) -
YAML
:: DBM (11) -
Zlib
:: GzipReader (44) -
Zlib
:: GzipWriter (22)
モジュール
- Enumerable (310)
- Kernel (12)
- ObjectSpace (22)
-
OpenURI
:: OpenRead (33) -
OptionParser
:: Arguable (22) - Process (11)
-
REXML
:: Node (22) - Syslog (143)
オブジェクト
- ENV (176)
キーワード
- % (12)
- * (22)
- + (11)
- +@ (9)
- - (22)
- -@ (9)
-
1
. 6 . 8から1 . 8 . 0への変更点(まとめ) (11) - < (11)
- << (39)
- <= (11)
- <=> (162)
- =~ (22)
- > (11)
- >= (11)
- >> (6)
- BigDecimal (12)
- Marshal フォーマット (11)
-
NEWS for Ruby 2
. 0 . 0 (11) -
NEWS for Ruby 2
. 6 . 0 (6) -
NEWS for Ruby 2
. 7 . 0 (5) -
NEWS for Ruby 3
. 1 . 0 (3) - Numeric (11)
- Options (11)
- ReFe (11)
- Ruby プログラムの実行 (11)
- Rubyで使われる記号の意味(正規表現の複雑な記号は除く) (11)
- Ruby用語集 (11)
- [] (142)
- abs (6)
-
absolute
_ path (22) - add (11)
- add? (11)
-
add
_ file (22) -
add
_ file _ simple (22) -
add
_ gem _ contents (11) -
add
_ row (11) - addr (11)
- alert (11)
-
alias
_ command (6) -
append
_ features (11) - ascend (22)
-
backtrace
_ locations (22) -
base
_ label (11) - binmode (11)
- binread (11)
- broadaddr (11)
- bsearch (22)
-
bsearch
_ index (18) - byterindex (2)
- bytes (64)
- capitalize! (11)
- casecmp (11)
- casecmp? (8)
- cause (11)
- ceil (4)
- chars (64)
- children (6)
- chomp! (11)
- chop! (11)
- chr (11)
-
chunk
_ while (11) -
class
_ eval (22) -
class
_ exec (11) -
clock
_ gettime (11) - clone (11)
- close (9)
- codepoints (64)
- collect! (57)
- column (44)
- combination (22)
- combine (7)
- compact (19)
- compact! (19)
- cooked (11)
- crit (11)
- debug (11)
- dedup (2)
- default (22)
-
default
_ event _ sources (11) -
default
_ ole _ types (11) -
default
_ port (11) -
define
_ finalizer (22) -
defined
_ class (11) - delete (11)
- delete! (11)
- delete? (11)
-
delete
_ if (132) -
delete
_ prefix! (7) -
delete
_ suffix! (7) - descend (22)
- dig (36)
- document (11)
- downcase! (11)
- downto (44)
- dstaddr (11)
- dup (11)
- each (540)
- each2 (22)
-
each
_ byte (88) -
each
_ char (88) -
each
_ child (34) -
each
_ codepoint (88) -
each
_ cons (6) -
each
_ entry (35) -
each
_ filename (11) -
each
_ grapheme _ cluster (14) -
each
_ index (22) -
each
_ key (77) -
each
_ line (198) -
each
_ pair (121) -
each
_ recursive (11) -
each
_ slice (6) -
each
_ value (77) -
each
_ with _ index (66) - emerg (11)
- empty? (8)
- encode (33)
-
enum
_ for (22) - err (11)
- exclude (11)
-
extend
_ object (11) - fdiv (17)
-
fetch
_ values (18) - fileno (10)
- fill (66)
- filter! (42)
- find (22)
-
find
_ first _ recursive (11) -
find
_ proxy (11) - flatten (22)
- flatten! (22)
- floor (4)
- flush (22)
- getbyte (11)
- getc (11)
-
grapheme
_ clusters (14) - gsub! (44)
-
implemented
_ ole _ types (11) - infinite? (11)
- info (11)
- inject (33)
- inspect (22)
-
instance
_ eval (22) -
instance
_ exec (11) -
instance
_ method (11) - irb (11)
- join (22)
-
keep
_ if (77) - lineno (22)
- lines (120)
- log (11)
- lstrip! (11)
- magnitude (6)
- map! (57)
- match (33)
-
max
_ by (44) - merge (22)
- merge! (32)
-
module
_ eval (22) -
module
_ exec (11) - native (11)
- netmask (11)
- new (33)
- noecho (11)
- nonzero? (22)
- notice (11)
- offset (22)
-
ole
_ type (11) - on (132)
-
on
_ head (11) -
on
_ tail (11) - open (66)
- open! (11)
- opendir (22)
- order! (22)
- parse! (11)
-
parse
_ csv (11) - path (11)
- permutation (22)
- permute! (11)
- pos= (11)
- pp (11)
-
pretty
_ print (11) - product (22)
- progid (11)
- public (16)
- push (22)
- puts (11)
- quo (11)
- rand (33)
- raw (11)
- read (33)
- readlines (11)
- reduce (33)
- reject (55)
- reject! (88)
- remainder (14)
- reopen (11)
-
repeated
_ combination (22) -
repeated
_ permutation (22) -
reverse
_ each (44) - rewind (11)
- rindex (11)
-
root
_ node (11) - round (4)
- row (22)
- rstrip! (11)
-
ruby 1
. 6 feature (11) -
ruby 1
. 8 . 3 feature (11) -
ruby 1
. 8 . 4 feature (11) -
ruby 1
. 9 feature (11) - sample (44)
- scan (22)
- scrub (33)
- scrub! (33)
- seek (11)
- select! (77)
- shift (11)
- size (11)
- slice (121)
-
slice
_ when (11) - solve (11)
- sort (22)
- sort! (22)
-
sort
_ by (22) -
sort
_ by! (22) -
source
_ ole _ types (11) - split (12)
- squeeze! (11)
-
src
_ type (11) - start (66)
- step (134)
- strip! (11)
- strptime (22)
- sub (22)
- sub! (33)
- succ (3)
- sum (22)
- summarize (22)
-
super
_ method (20) - swapcase! (11)
- tap (11)
- then (12)
- times (22)
-
to
_ enum (22) -
to
_ h (69) -
to
_ path (11) -
to
_ s (11) - tr! (11)
-
tr
_ s! (11) - transact (18)
-
transform
_ keys! (17) -
transform
_ values! (16) - truncate (4)
- uniq (44)
- uniq! (22)
- unnormalized (11)
- upcase! (11)
- update (55)
- upto (55)
- value (11)
- vartype (11)
- vhid (7)
- wait (11)
-
wait
_ readable (11) -
wait
_ writable (22) - warning (11)
-
with
_ index (22) -
yield
_ self (14) - zip (44)
- ~ (11)
- クラス/メソッドの定義 (11)
- メソッド呼び出し(super・ブロック付き・yield) (11)
- 制御構造 (11)
検索結果
先頭5件
-
Array
# |(other) -> Array (18112.0) -
集合の和演算です。両方の配列にいずれかに含まれる要素を全て含む新し い配列を返します。重複する要素は取り除かれます。
...除かれます。
要素の重複判定は、Object#eql? と Object#hash により行われます。
新しい配列における要素の順は self における要素の順と同じです。
@param other 配列を指定します。
配列以外のオブジェクトを指定した......る暗黙の型変換を試みます。
@raise TypeError 引数に配列以外の(暗黙の型変換が行えない)オブジェクトを
指定した場合に発生します。
//emlist[例][ruby]{
[1, 1, 4, 2, 3] | [5, 4, 5] #=> [1, 4, 2, 3, 5]
//}
@see Array#&......暗黙の型変換を試みます。
@raise TypeError 引数に配列以外の(暗黙の型変換が行えない)オブジェクトを
指定した場合に発生します。
//emlist[例][ruby]{
[1, 1, 4, 2, 3] | [5, 4, 5] #=> [1, 4, 2, 3, 5]
//}
@see Array#&
@see Array#union... -
Object
# yield _ self {|x| . . . } -> object (6279.0) -
self を引数としてブロックを評価し、ブロックの結果を返します。
...
self を引数としてブロックを評価し、ブロックの結果を返します。
//emlist[例][ruby]{
"my string".yield_self {|s| s.upcase } # => "MY STRING"
3.next.yield_self {|x| x**x }.to_s # => "256"
//}
値をメソッドチェインのパイプラインに次々と渡すの......ld_self {|url| URI(url).read }.
yield_self {|response| JSON.parse(response) }
//}
ブロックなしで呼び出されたときは Enumerator を返します。
例えば条件によって値を捨てるのに使えます。
//emlist[][ruby]{
# 条件にあうので何もしない
1.yield_self.d......etect(&:odd?) # => 1
# 条件に合わないので値を捨てる
2.yield_self.detect(&:odd?) # => nil
//}
@see Object#tap... -
Object
# yield _ self -> Enumerator (6179.0) -
self を引数としてブロックを評価し、ブロックの結果を返します。
...
self を引数としてブロックを評価し、ブロックの結果を返します。
//emlist[例][ruby]{
"my string".yield_self {|s| s.upcase } # => "MY STRING"
3.next.yield_self {|x| x**x }.to_s # => "256"
//}
値をメソッドチェインのパイプラインに次々と渡すの......ld_self {|url| URI(url).read }.
yield_self {|response| JSON.parse(response) }
//}
ブロックなしで呼び出されたときは Enumerator を返します。
例えば条件によって値を捨てるのに使えます。
//emlist[][ruby]{
# 条件にあうので何もしない
1.yield_self.d......etect(&:odd?) # => 1
# 条件に合わないので値を捨てる
2.yield_self.detect(&:odd?) # => nil
//}
@see Object#tap... -
Object
# yield _ self {|x| . . . } -> object (3274.0) -
self を引数としてブロックを評価し、ブロックの結果を返します。
...
self を引数としてブロックを評価し、ブロックの結果を返します。
//emlist[例][ruby]{
3.next.then {|x| x**x }.to_s # => "256"
"my string".yield_self {|s| s.upcase } # => "MY STRING"
//}
値をメソッドチェインのパイプラインに次々と渡すの......ld_self {|url| URI(url).read }.
yield_self {|response| JSON.parse(response) }
//}
ブロックなしで呼び出されたときは Enumerator を返します。
例えば条件によって値を捨てるのに使えます。
//emlist[][ruby]{
# 条件にあうので何もしない
1.yield_self.d......etect(&:odd?) # => 1
# 条件に合わないので値を捨てる
2.yield_self.detect(&:odd?) # => nil
//}
@see Object#tap... -
Object
# yield _ self -> Enumerator (3174.0) -
self を引数としてブロックを評価し、ブロックの結果を返します。
...
self を引数としてブロックを評価し、ブロックの結果を返します。
//emlist[例][ruby]{
3.next.then {|x| x**x }.to_s # => "256"
"my string".yield_self {|s| s.upcase } # => "MY STRING"
//}
値をメソッドチェインのパイプラインに次々と渡すの......ld_self {|url| URI(url).read }.
yield_self {|response| JSON.parse(response) }
//}
ブロックなしで呼び出されたときは Enumerator を返します。
例えば条件によって値を捨てるのに使えます。
//emlist[][ruby]{
# 条件にあうので何もしない
1.yield_self.d......etect(&:odd?) # => 1
# 条件に合わないので値を捨てる
2.yield_self.detect(&:odd?) # => nil
//}
@see Object#tap... -
1
. 6 . 8から1 . 8 . 0への変更点(まとめ) (1620.0) -
1.6.8から1.8.0への変更点(まとめ) * ((<1.6.8から1.8.0への変更点(まとめ)/インタプリタの変更>)) * ((<1.6.8から1.8.0への変更点(まとめ)/追加されたクラス/モジュール>)) * ((<1.6.8から1.8.0への変更点(まとめ)/追加されたメソッド>)) * ((<1.6.8から1.8.0への変更点(まとめ)/追加された定数>)) * ((<1.6.8から1.8.0への変更点(まとめ)/拡張されたクラス/メソッド(互換性のある変更)>)) * ((<1.6.8から1.8.0への変更点(まとめ)/変更されたクラス/メソッド(互換性のない変更)>)) * ((<1.6.8から1.8.0への変更点(まとめ)/文法の変更>)) * ((<1.6.8から1.8.0への変更点(まとめ)/正規表現>)) * ((<1.6.8から1.8.0への変更点(まとめ)/Marshal>)) * ((<1.6.8から1.8.0への変更点(まとめ)/Windows 対応>)) * ((<1.6.8から1.8.0への変更点(まとめ)/廃止された(される予定の)機能>)) * ((<1.6.8から1.8.0への変更点(まとめ)/ライブラリ>)) * ((<1.6.8から1.8.0への変更点(まとめ)/拡張ライブラリAPI>)) * ((<1.6.8から1.8.0への変更点(まとめ)/バグ修正>)) * ((<1.6.8から1.8.0への変更点(まとめ)/サポートプラットフォームの追加>))
...ました
((<ruby-bugs-ja:313>))。なんだかよくわかりません(^^;
class << Object
p [self.id, self]
class << self
p [self.id, self]
end
end
=> ruby 1.6.7 (2002-03-01) [i586-linux]
[537771634, Class]......さあっぱりわかりません(^^;;
class << Object.new
class << self.superclass
p [self.id, self]
end
class << self
p [self.superclass.id, self.superclass]
end
end
=> ruby 1.6.7 (2002-03-01) [i586-linux]......およびブロック引数で与えられる Proc は
引数チェックがゆるい。break が例外になる。
Proc.new {|a,b,c| p [a,b,c]}.call(1,2)
=> -:1: wrong # of arguments (2 for 3) (ArgumentError)
from -:1:in `call'... -
Marshal フォーマット (672.0)
-
Marshal フォーマット フォーマットバージョン 4.8 を元に記述しています。
...("i\x07")
//}
形式 1 の範囲を超える数値 N に対しては、以下の形式になります。
==== 形式 2
//emlist{
| len | n_1 | n_2 | n_3 | n_4 |
<-1-> <- len ->
byte bytes
//}
len の値は -4 〜 -1, 1 〜 4 で。符号と後続のデータが n1......= 255
when -2; n3 = n4 = 255
when -1; n2 = n3 = n4 = 255
end
n = (0xffffff00 | n1) &
(0xffff00ff | n2 * 0x100) &
(0xff00ffff | n3 * 0x10000) &
(0x00ffffff | n4 * 0x1000000)
# p "%x" % n
n = -((n ^ 0xffff_ffff) + 1) if len < 0
n
end
p Marshal......、_dump/_load で対応する必要があります。
//emlist{
| 'u' | クラス名(Symbol)の dump | _dump の結果の長さ(Fixnum形式) | _dump が返す値 |
//}
//emlist[][ruby]{
# coding: ascii-8bit
class Foo
def self._load
end
def _dump(obj)
"hogehoge"
end
end
p Marshal.dump... -
Numeric (624.0)
-
数値を表す抽象クラスです。Integer や Float などの数値クラス は Numeric のサブクラスとして実装されています。
...% | o - o o o - -
& | - - o o - - -
* | - - o o o o o
** |......+ | - - o o o o o
+@ | o - - - - - -
- | - - o o o o o
-@ |......**d
if self > 0
self.quo(x).ceil * x
else
self.quo(x).floor * x
end
end
def rounddown(d=0)
x = 10**d
if self < 0
self.quo(x).ceil * x
else
self.quo(x).floor * x
end
end
def roundoff(d=0)
x = 10**d
if self < 0
(self.quo(x) -......------
% | o o o - -
& | - o - - -
* | - o o o o
** | - o o......o
+ | - o o o o
+@ | o - - - -
- | - o o o o
-@ | o o o... -
Hash
# merge!(*others) {|key , self _ val , other _ val| . . . } -> self (354.0) -
selfとothersのハッシュの内容を順番にマージ(統合)します。
...
selfとothersのハッシュの内容を順番にマージ(統合)します。
デフォルト値はselfの設定のままです。
self と others に同じキーがあった場合はブロック付きか否かで
判定方法が違います。ブロック付きのときはブロックを呼び......others マージ用のハッシュまたはメソッド to_hash でハッシュに変換できるオブジェクトです。
@return マージ後のselfを返します。
//emlist[][ruby]{
h1 = { "a" => 100, "b" => 200 }
h1.merge! #=> {"a"=>100, "b"=>200}
h1 #=> {"a"=>100,......>400}
//}
//emlist[][ruby]{
h1 = { "a" => 100, "b" => 200 }
h2 = { "b" => 246, "c" => 300 }
h3 = { "b" => 357, "d" => 400 }
h1.merge!(h2, h3) {|key, v1, v2| v1 }
#=> {"a"=>100, "b"=>200, "c"=>300, "d"=>400}
h1 #=> {"a"=>100, "b"=>200, "c"=>300, "d"=>400}
//}
//em... -
Hash
# update(*others) {|key , self _ val , other _ val| . . . } -> self (354.0) -
selfとothersのハッシュの内容を順番にマージ(統合)します。
...
selfとothersのハッシュの内容を順番にマージ(統合)します。
デフォルト値はselfの設定のままです。
self と others に同じキーがあった場合はブロック付きか否かで
判定方法が違います。ブロック付きのときはブロックを呼び......others マージ用のハッシュまたはメソッド to_hash でハッシュに変換できるオブジェクトです。
@return マージ後のselfを返します。
//emlist[][ruby]{
h1 = { "a" => 100, "b" => 200 }
h1.merge! #=> {"a"=>100, "b"=>200}
h1 #=> {"a"=>100,......>400}
//}
//emlist[][ruby]{
h1 = { "a" => 100, "b" => 200 }
h2 = { "b" => 246, "c" => 300 }
h3 = { "b" => 357, "d" => 400 }
h1.merge!(h2, h3) {|key, v1, v2| v1 }
#=> {"a"=>100, "b"=>200, "c"=>300, "d"=>400}
h1 #=> {"a"=>100, "b"=>200, "c"=>300, "d"=>400}
//}
//em... -
Hash
# merge!(other) {|key , self _ val , other _ val| . . . } -> self (348.0) -
selfとotherのハッシュの内容をマージ(統合)します。
...
selfとotherのハッシュの内容をマージ(統合)します。
デフォルト値はselfの設定のままです。
self と other に同じキーがあった場合はブロック付きか否かで
判定方法が違います。ブロック付きのときはブロックを呼び出して......other マージ用のハッシュまたはメソッド to_hash でハッシュに変換できるオブジェクトです。
@return マージ後のselfを返します。
//emlist[][ruby]{
h1 = { "a" => 100, "b" => 200 }
h2 = { "b" => 254, "c" => 300 }
h1.merge!(h2) # => {"a"=>100, "b"=>254, "c"=......'B', 3 => 'C', 4 => 'D'}
p foo.update(bar) #=> {1=>"a", 2=>"B", 3=>"C", 4=>"D"}
p foo #=> {1=>"a", 2=>"B", 3=>"C", 4=>"D"}
p foo.update(bar) {|key, foo_val, bar_val| foo_val + bar_val } # => {1=>"a", 2=>"BB", 3=>"CC", 4=>"DD"}
p foo # => {1=>"a", 2=>"BB", 3=>"CC", 4=>"DD"}
//}
@see Hash#merge!... -
Hash
# update(other) {|key , self _ val , other _ val| . . . } -> self (348.0) -
selfとotherのハッシュの内容をマージ(統合)します。
...
selfとotherのハッシュの内容をマージ(統合)します。
デフォルト値はselfの設定のままです。
self と other に同じキーがあった場合はブロック付きか否かで
判定方法が違います。ブロック付きのときはブロックを呼び出して......other マージ用のハッシュまたはメソッド to_hash でハッシュに変換できるオブジェクトです。
@return マージ後のselfを返します。
//emlist[][ruby]{
h1 = { "a" => 100, "b" => 200 }
h2 = { "b" => 254, "c" => 300 }
h1.merge!(h2) # => {"a"=>100, "b"=>254, "c"=......'B', 3 => 'C', 4 => 'D'}
p foo.update(bar) #=> {1=>"a", 2=>"B", 3=>"C", 4=>"D"}
p foo #=> {1=>"a", 2=>"B", 3=>"C", 4=>"D"}
p foo.update(bar) {|key, foo_val, bar_val| foo_val + bar_val } # => {1=>"a", 2=>"BB", 3=>"CC", 4=>"DD"}
p foo # => {1=>"a", 2=>"BB", 3=>"CC", 4=>"DD"}
//}
@see Hash#merge!... -
String
# <=>(other) -> -1 | 0 | 1 | nil (341.0) -
self と other を ASCII コード順で比較して、 self が大きい時には 1、等しい時には 0、小さい時には -1 を返します。 このメソッドは Comparable モジュールのメソッドを実装するために使われます。
...
self と other を ASCII コード順で比較して、
self が大きい時には 1、等しい時には 0、小さい時には -1 を返します。
このメソッドは Comparable モジュールのメソッドを実装するために使われます。
other が文字列でない場合、
othe......r.to_str と other.<=> が定義されていれば
0 - (other <=> self) の結果を返します。
そうでなければ nil を返します。
@param other 文字列
@return 比較結果の整数か nil
//emlist[例][ruby]{
p "aaa" <=> "xxx" # => -1
p "aaa" <=> "aaa" # => 0
p "xxx... -
IO
# wait(timeout = nil) -> bool | self | nil (340.0) -
self が読み込み可能になるまでブロックし、読み込み可能になったら 真値を返します。タイムアウト、もしくはEOFで それ以上読みこめない場合は偽の値を返します。
...
self が読み込み可能になるまでブロックし、読み込み可能になったら
真値を返します。タイムアウト、もしくはEOFで
それ以上読みこめない場合は偽の値を返します。
より詳しくは、一度ブロックしてから読み込み可能に......なった場合には
selfを返します。
内部のバッファにデータがある場合には
ブロックせずに true を返します。
内部のバッファとはRubyの処理系が保持管理している
バッファのことです。
つまり、読み込み可能である場合には......trueを返す場合と
selfを返す場合があることに注意してください。
timeout を指定した場合は、指定秒数経過するまでブロックし、タ
イムアウトした場合は nil を返します。
self が EOF に達していれば false を返します。
@param t...