50件ヒット
[1-50件を表示]
(0.021秒)
ライブラリ
- ビルトイン (12)
- csv (12)
-
net
/ telnet (2) - psych (12)
-
rubygems
/ user _ interaction (12)
検索結果
-
Psych
:: Stream (19.0) -
入力されたオブジェクトから変換された YAML document を指定した IO に出力する機能を持つクラスです。
...inish を呼ぶことで変換を完了します。
stream = Psych::Stream.new($stdout)
stream.start
stream.push({:foo => 'bar'})
stream.finish
YAML document は(バッファリングされずに)直接 $stdout に出力されます。
finish を確実に呼び出すためには Psych::Str......eam#start メソッドを
ブロック付きで呼び出すとよいでしょう。
stream = Psych::Stream.new($stdout)
stream.start do |em|
em.push(:foo => 'bar')
end
基本的な仕組みは Psych::Visitors::YAMLTree と似ています。... -
CSV (7.0)
-
このクラスは CSV ファイルやデータに対する完全なインターフェイスを提供します。
..."CSV", "String"]
//}
=== ショートカット
//emlist[][ruby]{
require 'csv'
CSV { |csv_out| csv_out << %w{my data here} } # to $stdout
CSV(csv = "") { |csv_str| csv_str << %w{my data here} } # to a String
CSV($stderr) { |csv_err| csv_err << %w{my data here} } # to $stderr
/... -
Gem
:: ConsoleUI (7.0) -
Gem::StreamUI を標準入力、標準出力、標準エラー出力を使用して初期化します。
...Gem::StreamUI を標準入力、標準出力、標準エラー出力を使用して初期化します。
@see Object::STDIN, Object::STDOUT, Object::STDERR... -
Interrupt (7.0)
-
SIGINT シグナルを捕捉していないときに SIGINT シグナルを受け取ると発生します。 SIGINT 以外のシグナルを受信したときに発生する例外については SignalException を参照してください。
...てください。
使用例
=begin
#SIGINTを捕捉したい場合
Signal.trap('INT'){
print "\nINTを捕捉した。\n"
exit 1
}
=end
begin
begin
print "z"
$stdout.flush
sleep(1)
end while true
rescue Interrupt
print "!!\n"
exit 1
end... -
Net
:: Telnet (7.0) -
このクラスは telnet のクライアント機能を提供します。
...が出るまで待ち合わせる
telnet.cmd("ls") {|c| print c}
# sleep で 5 秒
telnet.cmd("sleep 5 && echo foobar &") {|c| print c}
STDOUT.flush # <- これがないとここまで処理が来てることがわかりにくい
# 前のコマンドの出力を待ち合わせる...