別のキーワード
ライブラリ
クラス
-
ARGF
. class (88) - Array (3)
-
Encoding
:: UndefinedConversionError (11) - Enumerator (11)
- File (11)
- IO (319)
- Method (11)
-
Net
:: POPMail (99) -
Net
:: Telnet (4) - OptionParser (66)
-
RubyVM
:: InstructionSequence (110) - SignalException (11)
- StringIO (11)
- Tempfile (30)
-
Thread
:: Backtrace :: Location (44) -
Thread
:: ConditionVariable (22) - TracePoint (6)
- UNIXSocket (11)
-
WIN32OLE
_ PARAM (11) -
WIN32OLE
_ TYPELIB (33) -
Zlib
:: Deflate (11) -
Zlib
:: GzipReader (187) -
Zlib
:: GzipWriter (121)
モジュール
- FileTest (22)
- JSON (22)
- Kernel (181)
- ObjectSpace (22)
- Open3 (66)
-
OpenSSL
:: Buffering (11) - OpenURI (22)
- Syslog (44)
- Timeout (19)
キーワード
-
$ > (11) -
$ stderr (11) -
$ stdout (11) - << (11)
-
NEWS for Ruby 2
. 0 . 0 (11) -
NEWS for Ruby 2
. 7 . 0 (5) -
NEWS for Ruby 3
. 0 . 0 (4) -
NEWS for Ruby 3
. 1 . 0 (3) - NKF (11)
- ReFe (11)
- Telnet (2)
- UndefinedConversionError (11)
-
absolute
_ path (22) - all (33)
-
allocation
_ sourcefile (11) -
allocation
_ sourceline (11) -
base
_ label (22) - binwrite (11)
- blockdev? (11)
- broadcast (11)
- chardev? (11)
-
compile
_ file (11) - deflate (11)
- disasm (22)
- disassemble (22)
- each (66)
-
each
_ byte (22) -
each
_ line (66) - eof (11)
- eof? (11)
-
error
_ char (11) - exec (44)
- flock (11)
- foreach (22)
- fork (22)
- getc (11)
- gets (11)
- help (11)
- inspect (11)
-
instruction
_ sequence (6) - label (11)
- lineno (11)
- mail (33)
-
major
_ version (11) -
minor
_ version (11) - new (36)
- next (11)
- of (11)
-
on
_ head (11) -
on
_ tail (11) - open (80)
- open! (11)
-
open
_ uri (22) - optional? (11)
- path (11)
- pid (11)
- pipe (88)
-
pipeline
_ rw (22) -
pipeline
_ w (22) - pop (33)
- popen (154)
- popen3 (22)
-
pretty
_ generate (11) -
pretty
_ unparse (11) - print (22)
- printf (11)
- putc (11)
- read (11)
- readchar (11)
- readline (11)
- readlines (11)
- reopen (11)
- rewind (11)
- rss (11)
-
ruby 1
. 6 feature (11) -
ruby 1
. 8 . 2 feature (11) -
ruby 1
. 8 . 3 feature (11) -
ruby 1
. 8 . 4 feature (11) -
send
_ io (11) - separator (11)
- signal (11)
- signm (11)
-
source
_ location (11) - test (22)
- timeout (19)
-
to
_ csv (3) -
to
_ s (22) -
try
_ link (22) - ver (11)
- version (11)
- wrap (44)
- write (11)
- yaml (11)
- 制御構造 (11)
検索結果
先頭5件
-
Kernel
. # print(*arg) -> nil (112.0) -
引数を順に標準出力 $stdout に出力します。引数が与えられない時には変数 $_ の値を出力します。
...@raise IOError 標準出力が書き込み用にオープンされていなければ発生します。
@raise Errno::EXXX 出力に失敗した場合に発生します。
//emlist[例][ruby]{
print "Hello, world!"
print "Regexp is",/ant/
print nil
print "\n"
#=> Hello, world!Regexp is(?-mix:ant)......$_ = "input"
$, = "<and>"
$\ = "<end>\n"
print
print "AA","BB"
#=> input<end>
#=> AA<and>BB<end>
//}
@see Kernel.#puts,Kernel.#p,IO#print... -
Zlib
:: GzipWriter # <<(str) -> self (112.0) -
str を出力します。str が文字列でない場合は to_s を用いて 文字列に変換します。
...ェクトを与えます。
require 'zlib'
filename='hoge1.gz'
fw = File.open(filename, "w")
Zlib::GzipWriter.wrap(fw, Zlib::BEST_COMPRESSION){|gz|
gz << "hoge" << "fuga"
}
fr = File.open(filename)
Zlib::GzipReader.wrap(fr){|gz|
puts gz.read
}
#=> hogefuga
@see IO#<<... -
Zlib
:: GzipWriter # print(*str) -> nil (112.0) -
引数を自身に順に出力します。引数を省略した場合は、$_ を出力します。
...トを指定します。
require 'zlib'
filename='hoge1.gz'
fw = File.open(filename, "w")
Zlib::GzipWriter.wrap(fw, Zlib::BEST_COMPRESSION){|gz|
gz.print "ugo"
}
fr = File.open(filename)
Zlib::GzipReader.wrap(fr){|gz|
puts gz.read
}
#=> ugo
@see IO#print, Kernel.#print... -
Zlib
:: GzipWriter # printf(format , *args) -> nil (112.0) -
C 言語の printf と同じように、format に従い引数 を文字列に変換して、自身に出力します。
...。
require 'zlib'
filename='hoge1.gz'
fw = File.open(filename, "w")
Zlib::GzipWriter.wrap(fw, Zlib::BEST_COMPRESSION){|gz|
gz.printf("\n%9s", "bar")
}
fr = File.open(filename)
Zlib::GzipReader.wrap(fr){|gz|
puts gz.read
}
#=> bar
@see IO#printf, Kernel.#printf... -
Zlib
:: GzipWriter # putc(ch) -> object (112.0) -
文字 ch を自身に出力します。
...require 'zlib'
filename='hoge1.gz'
fw = File.open(filename, "w")
Zlib::GzipWriter.wrap(fw, Zlib::BEST_COMPRESSION){|gz|
gz.putc ?u
gz.putc ?g
gz.putc ?o
}
fr = File.open(filename)
Zlib::GzipReader.wrap(fr){|gz|
puts gz.read
}
#=> ugo
@see IO#putc, Kernel.#putc... -
Zlib
:: GzipWriter # write(*str) -> Integer (112.0) -
自身に str を出力します。str が文字列でなけ れば to_s による文字列化を試みます。
...できたバイト数を返します。
require 'zlib'
filename='hoge1.gz'
fw = File.open(filename, "w")
Zlib::GzipWriter.wrap(fw, Zlib::BEST_COMPRESSION){|gz|
gz.write "foo"
}
fr = File.open(filename)
Zlib::GzipReader.wrap(fr){|gz|
puts gz.read
}
#=> foo
@see IO#write... -
Zlib
:: GzipWriter # write(str) -> Integer (112.0) -
自身に str を出力します。str が文字列でなけ れば to_s による文字列化を試みます。
...できたバイト数を返します。
require 'zlib'
filename='hoge1.gz'
fw = File.open(filename, "w")
Zlib::GzipWriter.wrap(fw, Zlib::BEST_COMPRESSION){|gz|
gz.write "foo"
}
fr = File.open(filename)
Zlib::GzipReader.wrap(fr){|gz|
puts gz.read
}
#=> foo
@see IO#write... -
rss (108.0)
-
RSS を扱うためのライブラリです。
...=== 参考
* RSS 0.91 http://backend.userland.com/rss091
* RSS 1.0 http://purl.org/rss/1.0/spec
* RSS 2.0 http://www.rssboard.org/rss-specification
* Atom 1.0 https://www.ietf.org/rfc/rfc4287.txt
=== 注意
RSS ParserはRSS 0.9x/1.0/2.0, Atom 1.0 をサポートしていますが,RS......ュールはそれぞれ、
* Dublin Core モジュール http://web.resource.org/rss/1.0/modules/dc/
* Syndication モジュール http://web.resource.org/rss/1.0/modules/syndication/
* Content モジュール http://web.resource.org/rss/1.0/modules/content/
* Trackback モジュール http://.......each do |fname|
feed = nil
begin
feed = RSS::Parser.parse(File.read(fname), false)
rescue RSS::Error
end
if feed.nil?
puts "#{fname}はRSS 0.9x/1.0/2.0, Atom 1.0のいずれでもありません。"
else
print_items(feed)
end
end
あとはprint_item... -
制御構造 (48.0)
-
制御構造 条件分岐: * if * unless * case 繰り返し: * while * until * for * break * next * redo * retry 例外処理: * raise * begin その他: * return * BEGIN * END
...ない最初の
式を評価します。
//emlist[][ruby]{
foo = false
bar = true
quu = false
case
when foo then puts 'foo is true'
when bar then puts 'bar is true'
when quu then puts 'quu is true'
end
# "bar is true"と表示される
//}
case は、条件が成立した when 節、(あるいは......った break により
while 式の戻り値をその値にすることもできます。
==== while 修飾子
//emlist[例][ruby]{
sleep(60) while io_not_ready?
//}
文法:
式 while 式
右辺の式を評価した値が真の間、左辺を繰り返し実行します。
左辺の......ます。
//emlist[][ruby]{
def iter
# (a)
# :
# (b)
yield
# (c)
# :
# (d)
end
iter { redo } # -> (b) へ飛ぶ
iter { next } # -> (c) へ飛ぶ
iter { break } # -> (d) へ飛ぶ
//}
(a) は、厳密には引数評価から始まります。(b) はブロック実行の直前... -
Net
:: Telnet (36.0) -
このクラスは telnet のクライアント機能を提供します。
...とパスワードを送ってログインし、
Net::Telnet#cmd でコマンドを
実行、最後に IO#close で接続を閉じます。
Net::Telnet#waitfor, Net::Telnet#print,
Net::Telnet#puts, Net::Telnet#write などと
いったメソッドはより複雑なことをする場合にのみ使......"Match" を
指定しても同様のことができます。
また、Net::Telnet#puts や Net::Telnet#waitfor を
直接使ってやりとりすることもできます。
それでうまくいかない場合は、
IO#sysread を直接呼ぶ必要があるかもしれません。
Net::Telnet.new......ち合わせる
telnet.cmd("ls") {|c| print c}
# sleep で 5 秒
telnet.cmd("sleep 5 && echo foobar &") {|c| print c}
STDOUT.flush # <- これがないとここまで処理が来てることがわかりにくい
# 前のコマンドの出力を待ち合わせる
telnet.waitfor(/...