40件ヒット
[1-40件を表示]
(0.237秒)
キーワード
- ConditionVariable (9)
- IO (11)
- Numeric (11)
- SizedQueue (9)
検索結果
-
IO (8015.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 (8015.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 (8009.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 (8009.0) -
サイズの最大値を指定できる Thread::Queue です。
...イズ 1 の SizedQueue オブジェクトに
することによって、入力される行と出力される行が同じ順序になります。
q = [] にすると入力と違った順序で行が出力されます。
require 'thread'
q = SizedQueue.new(1)
th = Thread.start {
while li...