るりまサーチ

最速Rubyリファレンスマニュアル検索!
41件ヒット [1-41件を表示] (0.036秒)

関連するキーワード

  1. irb/input-method
  2. _builtin
  3. stringio

ライブラリ

キーワード

検索結果

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

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

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

スクリプトに指定した引数 (Kernel::ARGV を参照) をファイル名と
みなして、それ...
...らのファイルを連結した 1 つの仮想ファイルを表すオブジェクトです。

@see $/,ARGF,Kernel.#readlines,Kernel.#readline...

Kernel::DATA -> File (49)

スクリプトの __END__ プログラムの終り以降をアクセスする File オブジェクト。

...* Kernel.#require や Kernel.#load で
読み込まれたファイルの中であってもそのファイル (__FILE__, d:spec/variables#pseudo)
ではなく実行されたファイル ($0) を指します。

==== 例1
print DATA.gets # => 故人西辞黄鶴楼
print DATA.gets...
...# => 烟花三月下揚州
print DATA.gets # => 孤帆遠影碧空尽
print DATA.gets # => 唯見長江天際流
DATA.gets # => nil

__END__
故人西辞黄鶴楼
烟花三月下揚州
孤帆遠影碧空尽
唯見長江天際流

==== 例2
sum = 0
DA...
...p DATA.gets # => "sum = 0¥n"

__END__
17
19
23
29
31

==== 例3
DATA.gets # => uninitialized constant DATA (NameError)

==== 例4

ファイル library.rb と app.rb の内容が以下であったとします。

library.rb:
print DATA.gets

_...

Kernel$$stdin -> object (43)

標準入力です。

....open("/tmp/foo", "w")
gets
# 入力する
$stdin = STDIN # 元に戻す

ただし、Kernel.#gets など、特定の組み込みメソッドは
$stdin オブジェクトにメソッドを転送して実装されています。
従って、Kernel.#gets などが正しく動...
...していなければいけません。

gets
, readline, readlines, getc, readchar, tell, seek,
pos=, rewind, fileno, to_io, eof, each_line, each_byte,
binmode, closed?

例:

$stdin = Object.new
def $stdin.gets
"foo"
end
p gets() # => "foo"

自プロセスだけ...
...stdin_old = $stdin.dup # 元の $stdin を保存する
$stdout.reopen("/tmp/foo") # $stdin を /tmp/foo にリダイレクトする
gets
# /tmp/foo から入力
$stdin.reopen stdin_old # 元に戻す

$stdin はグローバルスコープです。...

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

最後に 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, Kernel::ARGF

=== 例
example.txt:
foo
bar
baz

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

ただし、この...

Kernel.#readlines(rs = $/) -> [String] | nil (23)

ARGFを Kernel.#gets(rs) でEOFまで読み込んで、その各行を要素としてもつ配列を返します。 行の区切りは引数 rs で指定した文字列になります。

...ARGFを Kernel.#gets(rs) でEOFまで読み込んで、その各行を要素としてもつ配列を返します。
行の区切りは引数 rs で指定した文字列になります。

rs に nil を指定すると行区切りなしとみなします。
空文字列 "" を指定すると連続...
...' << 'b.txt'
p readlines("") #=> ["hello\nit\n\n", "common\n", "hello\nit\n\n", "common\n"]

ARGV << 'b.txt' << 'b.txt'
p readlines('it') #=> ["hello\nit", "\n\ncommon\n", "hello\nit", "\n\ncommon\n"]
p readlines #=> nil
--- b.txt ---
hello
it

common

@see $/,ARGF,Kernel.#gets...
...<< 'b.txt'
p readlines("") #=> ["hello\nit\n\n", "common\n", "hello\nit\n\n", "common\n"]

ARGV << 'b.txt' << 'b.txt'
p readlines('it') #=> ["hello\nit", "\n\ncommon\n", "hello\nit", "\n\ncommon\n"]
p readlines #=> nil
--- b.txt ---
hello
it

common

@see $/,ARGF,Kernel.#gets...

絞り込み条件を変える

Kernel$$DEFAULT_INPUT -> IO (17)

$< の別名 require "English" while line = $DEFAULT_INPUT.gets p line end # end of sample.rb

...$< の別名

require "English"
while line = $DEFAULT_INPUT.gets
p line
end
# end of sample.rb

ruby sample.rb < /etc/passwd
# => "hoge:x:500:501::/home/hoge:/bin/bash\n"
......

Kernel::ARGF -> Object (13)

引数 (なければ標準入力) で構成される仮想ファイル (詳細は ARGF を参照)。

...引数 (なければ標準入力) で構成される仮想ファイル (詳細は ARGF を参照)。

つまり Kernel.#gets は ARGF.gets と同じ意味です。
ARGF.file で現在読み込み中のファイルオブジェクトが、
ARGF.filename で現在読み込み中のファイル名が得...

Kernel#file(*args) { ... } -> Rake::FileTask (7)

ファイルタスクを定義します。

...ル名を指定します。

例:
file "config.cfg" => ["config.template"] do
open("config.cfg", "w") do |outfile|
open("config.template") do |infile|
while line = infile.gets
outfile.puts line
end
end
end
end

@see Rake::Task.define_task...

Kernel$$-0 -> String | nil (7)

入力レコード区切りを表す文字列です。 awk の RS 変数のように働きます。

...入力レコード区切りを表す文字列です。
awk の RS 変数のように働きます。

Kernel
.#gets のような「行」単位の読み込みメソッドが「行」の区切りとして使用します。
Rubyがコマンドオプション -0 付きで起動されたときには -0...

Kernel$$/ -> String | nil (7)

入力レコード区切りを表す文字列です。 awk の RS 変数のように働きます。

...入力レコード区切りを表す文字列です。
awk の RS 変数のように働きます。

Kernel
.#gets のような「行」単位の読み込みメソッドが「行」の区切りとして使用します。
Rubyがコマンドオプション -0 付きで起動されたときには -0...

絞り込み条件を変える

Kernel$$INPUT_RECORD_SEPARATOR -> String | nil (7)

$/ の別名

...$/ の別名

require "English"

$INPUT_RECORD_SEPARATOR = '|'
array = []
while line = DATA.gets
array << line
end
p array #=> ["ugo|", "ego|", "fogo\n"]

__END__
ugo|ego|fogo...

Kernel$$LAST_PAREN_MATCH -> String | nil (7)

$+ の別名

...require "English"

r1 = Regexp.compile("<img src=(http:.+?)>")
r2 = Regexp.compile("<a href=(http|ftp).+?>(.+?)</a>")

while line = DATA.gets
[ r1, r2 ].each {|rep|
rep =~ line
p $+
}
end
__END__
<tr> <td><img src=http://localhost/a.jpg></td> <td>ikkou</td> <td><a...

Kernel$$RS -> String | nil (7)

$/ の別名

...$/ の別名

require "English"

$INPUT_RECORD_SEPARATOR = '|'
array = []
while line = DATA.gets
array << line
end
p array #=> ["ugo|", "ego|", "fogo\n"]

__END__
ugo|ego|fogo...

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

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

...#=> "hello\n"
p readline(nil) #=> "it\ncommon\n"
p readline("") #=> "ARGF\n\n"
p readline('、') #=> "スクリプトに指定した引数 (Kernel::ARGV を参照) をファイル名と\nみなして、"
p readline #=> "それらのファイルを連結した 1 つの仮想ファイルを...
...hello
it
common
--- c.txt ---
ARGF

スクリプトに指定した引数 (Kernel::ARGV を参照) をファイル名と
みなして、それらのファイルを連結した 1 つの仮想ファイルを表すオブジェクトです。

@see $/,ARGF,Kernel.#readlines,Kernel.#gets...