るりまサーチ

最速Rubyリファレンスマニュアル検索!
66件ヒット [1-66件を表示] (0.147秒)
トップページ > クエリ:i[x] > クエリ:-[x] > クエリ:OBJECT[x] > クエリ:ARGF[x] > モジュール:Kernel[x]

別のキーワード

  1. _builtin -
  2. open-uri open
  3. irb/input-method new
  4. irb/input-method gets
  5. matrix -

種類

ライブラリ

キーワード

検索結果

Kernel.#readline(rs = $/) -> String (6347.0)

ARGFから一行読み込んで、それを返します。 行の区切りは引数 rs で指定した文字列になります。

...
ARGF
から一行読み込んで、それを返します。
行の区切りは引数 rs で指定した文字列になります。

rs に nil を指定すると行区切りなしとみなしてファイルの内容を
すべて読み込みます。ARGVに複数のファイル名が存在する場...
...@raise Errno::EXXX 読み込みに失敗した場合に発生します。
@raise EOFError readline でファイル末端(EOF)を検出すると発生します。

//emlist[例][ruby]{
# ---main.rb---
ARGV << 'b.txt' << 'c.txt'
p readline #=> "hello\n"
p readline(nil) #=> "it\ncommon\n"
p readline("...
...") #=> "ARGF\n\n"
p readline('、') #=> "スクリプトに指定した引数 (Object::ARGV を参照) をファイル名と\nみなして、"
p readline #=> "それらのファイルを連結した 1 つの仮想ファイルを表すオブジェクトです。 \n"
p readline # end of file reached (...

Kernel$$FILENAME -> String (6249.0)

仮想ファイル Object::ARGF で現在読み込み中のファイル名です。 ARGF.class#filename と同じです。

...仮想ファイル Object::ARGF で現在読み込み中のファイル名です。
ARGF
.class#filename と同じです。

この変数はグローバルスコープです。...

Kernel.#gets(rs = $/) -> String | nil (247.0)

ARGFから一行読み込んで、それを返します。 行の区切りは引数 rs で指定した文字列になります。

...
ARGF
から一行読み込んで、それを返します。
行の区切りは引数 rs で指定した文字列になります。

rs に nil を指定すると行区切りなしとみなしてファイルの内容を
すべて読み込みます。ARGVに複数のファイル名が存在する場...
...nil を返します。
@raise Errno::EXXX 読み込みに失敗した場合に発生します。

//emlist[main.rb][ruby]{
ARGV << 'b.txt' << 'c.txt'
p gets #=> "hello\n"
p gets(nil) #=> "it\ncommon\n"
p gets("") #=> "ARGF\n\n"
p gets('、') #=> "# スクリプトに指定した引数 (Object::ARGV...
...ファイルを表すオブジェクトです。\n"
p gets #=> nil
p readline # end of file reached (EOFError)
//}

//emlist[b.txt][ruby]{
hello
i
t
common
//}

//emlist[c.txt][ruby]{
ARGF


# スクリプトに指定した引数 (Object::ARGV を参照) をファイル名と
# みなして、それ...

Kernel$$. -> Integer (233.0)

いずれかの IO オブジェクトが最後に読んだ行の行番号です。 Object::ARGF などの IO 互換のオブジェクトも $. を更新します。

...いずれかの IO オブジェクトが最後に読んだ行の行番号です。
Object
::ARGF などの IO 互換のオブジェクトも $. を更新します。

I
O からの読み込みが起きるタイミングが予測不能であるような複雑なプログラムでは使用すべきで...
...ありません。特に、マルチスレッドプログラムではスレッド間で競合を起こす可能性があります。
そのような場合には、 IO#lineno を使用してください。

この変数はグローバルスコープです。
Ruby起動時の初期値は 0 です。...

Kernel$$< -> IO (233.0)

すべての引数または標準入力で構成される仮想ファイルです。 定数 Object::ARGF の別名です。

...すべての引数または標準入力で構成される仮想ファイルです。
定数 Object::ARGF の別名です。

この変数はグローバルスコープ、読み取り専用です。...

絞り込み条件を変える

Kernel$$_ -> String | nil (225.0)

最後に Kernel.#gets または Kernel.#readline で読み込んだ文字列です。 EOF に達した場合には、 nil になります。 (覚え方: Perlと同じ)

...最後に Kernel.#gets または Kernel.#readline で読み込んだ文字列です。
EOF に達した場合には、 nil になります。
(覚え方: Perlと同じ)

Kernel
.#print のような Perl 由来の幾つかのメソッドは、引数を省略すると代わりに $_ を利用します...
...つスレッドローカルです。
Ruby起動時の初期値は nil です。

@see Kernel.#print, Kernel.#gets, Kernel.#readline, Object::ARGF

=== 例
example.txt:
foo
bar
baz

このとき、コマンド ruby -e 'print while gets' example.txt は次を出力します
foo
bar
baz

ただ...
...し、このプログラムは次のように書く方がよりRuby的です。
//emlist[例][ruby]{
ARGF
.each do |line|
print line
end
//}...