ライブラリ
- ビルトイン (122)
- csv (22)
- dbm (11)
- gdbm (11)
- matrix (11)
-
minitest
/ spec (1) -
minitest
/ unit (1) - monitor (22)
- pathname (8)
- pp (11)
- readline (11)
-
rexml
/ document (22) -
rexml
/ parsers / pullparser (11) -
rubygems
/ package / tar _ header (11) - sdbm (11)
- set (11)
- strscan (22)
- thread (2)
- thwait (12)
クラス
- Array (11)
-
CSV
:: Row (11) -
CSV
:: Table (11) - DBM (11)
- Dir (8)
- File (16)
- GDBM (11)
-
Gem
:: Package :: TarHeader (11) - Hash (11)
- Matrix (11)
- Object (12)
- Pathname (8)
-
REXML
:: Elements (11) -
REXML
:: Parsers :: PullParser (11) -
REXML
:: Text (11) - SDBM (11)
- Set (11)
- String (11)
- StringScanner (22)
- Symbol (11)
-
Thread
:: Queue (11) -
Thread
:: SizedQueue (7) - ThreadsWait (12)
モジュール
- FileTest (16)
- Kernel (11)
-
MiniTest
:: Assertions (1)
オブジェクト
- ENV (11)
-
Readline
:: HISTORY (11)
キーワード
- Monitor (11)
- MonitorMixin (11)
- Ruby用語集 (11)
-
assert
_ empty (1) -
cgi
/ session (11) - eos? (11)
-
must
_ be _ empty (1) -
net
/ pop (11) -
next
_ wait (6) - optparse (11)
- pp (11)
-
pretty
_ print _ cycle (11) -
ruby 1
. 8 . 2 feature (11) - warn (11)
- zero? (16)
- 制御構造 (11)
検索結果
先頭5件
-
Kernel
. # warn(*message , uplevel: nil , category: nil) -> nil (6.0) -
message を 標準エラー出力 $stderr に出力します。 $VERBOSE フラグ が nil のときは何も出力しません。
...指定しない場合は、
このメソッドは以下と同じです。
//emlist[][ruby]{
$stderr.puts(*message) if !$VERBOSE.nil? && !message.empty?
nil
//}
@param message 出力するオブジェクトを任意個指定します。
@param uplevel いくつ前の呼び出し元のファイル... -
MiniTest
:: Assertions # assert _ empty(object , message = nil) -> true (6.0) -
与えられたオブジェクトが空である場合、検査にパスしたことになります。
...roc である場合は Proc#call した
結果を使用します。
@raise MiniTest::Assertion 与えられたオブジェクトが empty? メソッドを持たない場合に発生します。
また、与えられたオブジェクトが空でない場合... -
Monitor (6.0)
-
スレッドの同期機構としてのモニター機能を提供するクラスです。 また同じスレッドから何度も lock できる Mutex としての機能も提供します。
...uf = []
mon = Monitor.new
empty_cond = mon.new_cond
# consumer
Thread.start do
loop do
mon.synchronize do
empty_cond.wait_while { buf.empty? }
print buf.shift
end
end
end
# producer
while line = ARGF.gets
mon.synchronize do
buf.push(line)
empty_cond.signal
end
e... -
MonitorMixin (6.0)
-
スレッドの同期機構としてのモニター機能を提供するモジュールです。
...いかを通知する条件変数
# consumer
Thread.start do
loop do
buf.synchronize do # ロックする
empty_cond.wait_while { buf.empty? } # 配列が空である間はロックを開放して待つ
print buf.shift # 配列が空でなくなった後ロックを取得してこ... -
Object
# must _ be _ empty -> true (6.0) -
自身が空である場合、検査にパスしたことになります。
...自身が空である場合、検査にパスしたことになります。
@raise MiniTest::Assertion 自身が empty? メソッドを持たない場合に発生します。
また、自身が空でない場合にも発生します。
@see MiniTest::Assertions#assert_e... -
Object
# pretty _ print _ cycle(pp) -> () (6.0) -
プリティプリント時にオブジェクトの循環参照が検出された場合、 Object#pretty_print の代わりに呼ばれるメソッドです。
...の pp の出力をカスタマイズしたい場合は、
このメソッドも再定義する必要があります。
@param pp PP オブジェクトです。
//emlist[][ruby]{
class Array
def pretty_print_cycle(q)
q.text(empty? ? '[]' : '[...]')
end
end
//}
@see Object#pretty_print... -
Ruby用語集 (6.0)
-
Ruby用語集 A B C D E F G I J M N O R S Y
...は、長さが 0 のインスタンスを「空文字列」と呼ぶ。
空であることを確認するメソッドの名前にしばしば empty? が使われる。
: 仮引数
: formal argument
メソッド定義において、メソッド呼び出しで与えられた実引数を
受... -
ThreadsWait
# next _ wait(nonblock = nil) -> Thread (6.0) -
指定したスレッドのどれかが終了するまで待ちます。
...rue でかつ、キューが空の時、発生します。
#使用例
require 'thwait'
threads = []
2.times {|i|
threads << Thread.new { sleep i }
}
thall = ThreadsWait.new
thall.join_nowait(*threads)
until thall.empty?
th = thall.next_wait
p th
end
@see Queue#pop... -
cgi
/ session (6.0) -
CGI のセッション管理を行うライブラリ。
...る。
@cmd = "#{@cgi['cmd'].first}" # ruby 1.8 でも動くように(warning は出ます)
@cmd = 'start' if @cmd.empty?
@header = { "type" => "text/html", "charset" => "euc-jp" }
__send__("cmd_#{@cmd}")
end
def cmd_start
@cgi.out(... -
optparse (6.0)
-
コマンドラインのオプションを取り扱うためのライブラリです。
..."del -i" }
subparsers['list'] = OptionParser.new.on('-i') { puts "list -i" }
parser.order!(ARGV)
subparsers[ARGV.shift].parse!(ARGV) unless ARGV.empty?
//}
実行すると以下のようになります。
$ ruby subcom.rb -i add -i
-i
add -i
$ ruby subcom.rb list -i
list -i... -
pp (6.0)
-
オブジェクトなどを見やすく出力するためのライブラリです。
...end
end
first = false
}
end
q.breakable
q.text "</hash>"
end
def pretty_print_cycle(q)
q.text(empty? ? '{}' : '{...}')
end
end
h = {:a => 'a'*5, :b => 'b'*10, :c => 'c'*20, :d => 'd'*30}
pp h
#=>
# <hash>
# :d => "dddddddddd...",
# :a => "... -
ruby 1
. 8 . 2 feature (6.0) -
ruby 1.8.2 feature ruby 1.8.2 での ruby 1.8.1 からの変更点です。
...StringScanner#peep [lib] [obsolete]
$VERVOSE が設定されている時に警告がでるようになりました。use #peek.
: StringScanner#empty? [lib] [obsolete]
$VERVOSE が設定されている時に警告がでるようになりました。use #eos?.
: StringScanner#clear [lib] [obsole... -
制御構造 (6.0)
-
制御構造 条件分岐: * if * unless * case 繰り返し: * while * until * for * break * next * redo * retry 例外処理: * raise * begin その他: * return * BEGIN * END
...はその引数になります。
====[a:next] next
//emlist[例][ruby]{
# 空行を捨てるcat
ARGF.each_line do |line|
next if line.strip.empty?
print line
end
//}
文法:
next
next val
nextはもっとも内側のループの次の繰り返しにジャンプしま...