るりまサーチ

最速Rubyリファレンスマニュアル検索!
40件ヒット [1-40件を表示] (0.213秒)

別のキーワード

  1. _builtin new
  2. _builtin inspect
  3. _builtin to_s
  4. _builtin each

ライブラリ

キーワード

検索結果

IO (8013.0)

基本的な入出力機能のためのクラスです。

...空のファイルに対して

IO.read(空ファイル) ""
IO.read(空ファイル, length) nil
IO.readlines(空ファイル) []
IO.foreach(空ファイル) 何もしない
//}

//emlist{
メソッド 既にEOFだったら

IO#each_byte...
...nil
IO#read_nonblock EOFError
IO#readchar EOFError
IO#readline EOFError
IO#readlines []
IO#readpartial EOFError
IO#sysread EOFError
IO#bytes 通常どおり
IO#lines...
...IO#read() ""
IO#read(length) nil
IO#read_nonblock EOFError
IO#readchar EOFError
IO#readline EOFError
IO#readlines []
IO#readpartial EOFError
IO#sysread EOFError
//}...

Thread::ConditionVariable (8013.0)

スレッドの同期機構の一つである状態変数を実現するクラスです。

...riable を使って wait しています。

require 'thread'

class
TinyQueue
def initialize(max=2)
@max = max
@full = ConditionVariable.new
@empty = ConditionVariable.new
@mutex = Mutex.new
@q = []
end

def count
@q.size
end

def enq(v)...
...as send enq
alias recv deq
end

if __FILE__ == $0
q = TinyQueue.new(1)
foods = 'Apple Banana Strawberry Udon Rice Milk'.split
l = []

th = Thread.new {
for obj in foods
q.send(obj)
print "sent ", obj, "\n"
end
q.send nil
}

l.push th...

Numeric (8007.0)

数値を表す抽象クラスです。Integer や Float などの数値クラス は Numeric のサブクラスとして実装されています。

...o o - -
>> | - - o o - - -
[]
| - - o o - - -
^ | - - o...
...or
end
//}

また、任意桁の切上げ、切捨て、四捨五入を行うメソッドは以下のように
定義できます。

//emlist[][ruby]{
class
Numeric
def roundup(d=0)
x = 10**d
if self > 0
self.quo(x).ceil * x
else
self.quo(x).floor * x
end
end

def...
...>= | - o o - -
>> | - o - - -
[]
| - o - - -
^ | - o - - -...

Thread::SizedQueue (8007.0)

サイズの最大値を指定できる Thread::Queue です。

...イズ 1 の SizedQueue オブジェクトに
することによって、入力される行と出力される行が同じ順序になります。
q = [] にすると入力と違った順序で行が出力されます。

require 'thread'

q = SizedQueue.new(1)

th = Thread.start {
while li...