種類
- インスタンスメソッド (215)
- 特異メソッド (33)
- クラス (33)
- 定数 (11)
- 変数 (11)
ライブラリ
- ビルトイン (105)
- csv (22)
- prime (55)
-
rexml
/ parsers / ultralightparser (11) -
rubygems
/ package / tar _ reader (11) -
rubygems
/ package / tar _ reader / entry (11) - stringio (55)
- tempfile (22)
- zlib (11)
クラス
-
ARGF
. class (11) - CSV (22)
- Dir (11)
- Enumerator (22)
-
Enumerator
:: Chain (6) - File (11)
-
Gem
:: Package :: TarReader (11) -
Gem
:: Package :: TarReader :: Entry (11) - IO (11)
- Object (11)
-
Prime
:: EratosthenesGenerator (11) -
Prime
:: Generator23 (11) -
Prime
:: PseudoPrimeGenerator (11) -
Prime
:: TrialDivisionGenerator (11) -
REXML
:: Parsers :: UltraLightParser (11) - StringIO (44)
- Tempfile (22)
-
Zlib
:: GzipReader (11)
モジュール
- Kernel (11)
検索結果
先頭5件
-
Zlib
:: GzipReader # rewind -> 0 (18107.0) -
ファイルポインタを Zlib::GzipReader.new を呼び出した直後の 時点に戻します。関連付けられている IO オブジェクトに seek メソッドが定義されている必要があります。
...=begin
# hoge.gz がない場合はこれで作成する。
Zlib::GzipWriter.open('hoge.gz') { |gz|
gz.puts 'hoge'
gz.puts 'fuga'
}
=end
gz = Zlib::GzipReader.open('hoge.gz')
puts gz.gets #=> hoge
puts gz.gets #=> fuga
gz.rewind #=> 0
puts gz.gets #=> hoge
gz.close... -
Gem
:: Package :: TarReader # rewind -> Integer (18101.0) -
自身に関連付けられた IO のファイルポインタを先頭に移動します。または、 Gem::Package::TarReader.new したときの IO#pos にファイルポ インタを先頭に移動します。
自身に関連付けられた IO のファイルポインタを先頭に移動します。または、
Gem::Package::TarReader.new したときの IO#pos にファイルポ
インタを先頭に移動します。
Gem::Package::TarReader#each の実行中に呼ばないようにしてください。
@return 戻った位置を返します。
@raise Gem::Package::NonSeekableIO 自身に関連付けられた IO がシーク可能
でない場合に発生します。 -
Gem
:: Package :: TarReader :: Entry # rewind -> 0 (18101.0) -
ファイルポインタを先頭に移動します。
ファイルポインタを先頭に移動します。
@raise Gem::Package::NonSeekableIO シークできない場合に発生します。 -
Prime
:: Generator23 # rewind -> nil (18101.0) -
列挙状態を巻き戻します。
列挙状態を巻き戻します。 -
Prime
:: TrialDivisionGenerator # rewind -> nil (18101.0) -
列挙状態を巻き戻します。
列挙状態を巻き戻します。 -
StringIO
# rewind -> 0 (18101.0) -
自身の pos と lineno をそれぞれ 0 にします。
自身の pos と lineno をそれぞれ 0 にします。 -
Object
:: DATA -> File (12.0) -
スクリプトの __END__ プログラムの終り以降をアクセスする File オブジェクト。
...クトを保持しています。
__END__ を含まないプログラムにおいては DATA は定義されません。
=== 注意
* DATA.rewind で移動する読みとり位置は __END__ 直後ではなく、
スクリプトファイルの先頭です。
* スクリプトが標......孤帆遠影碧空尽
唯見長江天際流
=== 例2
sum = 0
DATA.each_line do |line|
sum += line.to_i
end
DATA.rewind
p DATA.gets # => "sum = 0¥n"
__END__
17
19
23
29
31
=== 例3
DATA.gets # => uninitialized constant DA... -
StringIO (12.0)
-
文字列に IO と同じインタフェースを持たせるためのクラスです。
...//emlist[例][ruby]{
require "stringio"
sio = StringIO.new("hoge", 'r+')
p sio.read #=> "hoge"
sio.rewind
p sio.read(1) #=> "h"
sio.write("OGE")
sio.rewind
p sio.read #=> "hOGE"
//}
=== 例外
StringIO オブジェクトは大抵の場合 IO オブジ... -
CSV
# field _ size _ limit -> Integer (6.0) -
フィールドサイズの最大値を返します。
...す。
//emlist[例][ruby]{
require "csv"
csv = CSV.new(DATA)
csv.field_size_limit # => nil
p csv.read # => [["a", "b"], ["\n2\n2\n", ""]]
DATA.rewind
csv = CSV.new(DATA, field_size_limit: 4)
p csv.field_size_limit # => 4
csv.read # => #<CSV::MalformedCSVError: Field size exceeded on line 2.>
__... -
Enumerator
# next -> object (6.0) -
「次」のオブジェクトを返します。
...っている場合には影響があり得ます。
@raise StopIteration 列挙状態が既に最後へ到達しているとき
@see Enumerator#rewind
//emlist[例1][ruby]{
str = "xyz"
enum = str.each_byte
str.bytesize.times do
puts enum.next
end
# => 120
# 121
# 122
//}
//em...