るりまサーチ (Ruby 2.4.0)

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

ライブラリ

クラス

モジュール

キーワード

検索結果

<< 1 2 3 ... > >>

ACL#allow_addr?(addr) -> bool (4.0)

addr が ACL で許可されているならば真を返します。

addr が ACL で許可されているならば真を返します。

- **param** `addr` -- 判定対象のアドレス

ACL#allow_socket?(soc) -> bool (4.0)

ソケットに関連付けられたアドレスが ACL で許可されているならば真を返します。

ソケットに関連付けられたアドレスが ACL で許可されているならば真を返します。

- **param** `soc` -- 判定対象のソケット

ACL#install_list(list) -> () (4.0)

ACL に list で指定したエントリーを追加します。

ACL に list で指定したエントリーを追加します。

```ruby
require "drb/acl"
acl = ACL.new
acl.install_list(["deny", "192.168.1.45"])
```

- **param** `list` -- 追加するエントリー

ARGF.class#argv -> Array (4.0)

{: since="1.9.1"}

{: since="1.9.1"}

[m:Object::ARGV] を返します。

ARGF が ARGV をどう扱うかについては [c:ARGF] を参照してください。

例:

```console
$ ruby argf.rb -v glark.txt

ARGF.argv #=> ["-v", "glark.txt"]
```

ARGF.class#binmode -> self (4.0)

{: since=""}

{: since=""}

self をバイナリモードにします。一度バイナリモードになった後は非バイナリモードに戻る事はできません。

バイナリモード下では以下のように動作します。

- 改行の変換を停止する
- 文字エンコーディングの変換を停止する
- 内容を ASCII-8BIT として扱う

```ruby title="例"
# test1.png - 164B
# test2.png - 128B
# test1.png + test2.png = 292B

# $ ruby test.rb test1.png test2.png

ARGF.binmode
p ARGF.read...

絞り込み条件を変える

ARGF.class#binmode? -> bool (4.0)

{: since="1.9.1"}

{: since="1.9.1"}

ARGF の入力ストリームがバイナリモードなら true を返します。
そうでない場合、false を返します。

バイナリモードにするためには [m:ARGF.class#binmode] を使用します。

```ruby
p ARGF.binmode? # => false
ARGF.binmode
p ARGF.binmode? # => true
```

- **SEE** [m:IO#binmode?], [m:ARGF.class#binmode]

ARGF.class#close -> self (4.0)

{: since=""}

{: since=""}

現在開いている処理対象のファイルをクローズします。開くファイルが残っている場合は次のファイルをオープンします。
ただし、標準入力はクローズされません。

```console
$ echo "foo" > foo
$ echo "bar" > bar

$ ruby argf.rb foo bar

ARGF.filename # => "foo"
ARGF.close
ARGF.filename # => "bar"
ARGF.close
```

- **SEE** [m:ARGF.class#closed?]

ARGF.class#closed? -> bool (4.0)

{: since=""}

{: since=""}

現在開いている処理対象のファイルがARGFがcloseされていればtrueを返します。

```ruby title="例"
# $ echo "foo" > foo
# $ echo "bar" > bar
# $ ruby argf.rb foo bar

p ARGF.filename # => "foo"
ARGF.close
# 複数のファイルを開いているので1度のARGF.closeではまた全てのファイルを閉じていないのでfalseになる
p ARGF.closed? # => false
p ARGF.filename # => "bar"
ARG...

ARGF.class#each(rs = $/) -> Enumerator (4.0)

{: since=""}

{: since=""}

ARGF.class#each(rs = $/) { |line| ... } -> self (4.0)

{: since=""}

{: since=""}

絞り込み条件を変える

ARGF.class#each(rs = $/, limit) -> Enumerator (4.0)

{: since=""}

{: since=""}

ARGF.class#each(rs = $/, limit) { |line| ... } -> self (4.0)

{: since=""}

{: since=""}

ARGF.class#each_byte -> Enumerator (4.0)

{: since=""}

{: since=""}

ARGF の現在位置から 1 バイトずつ読み込み、それを整数として与え、ブロックを実行します。
ブロック引数byteは0..255のいずれかの整数です。

このメソッドはスクリプトに指定した引数([m:Object::ARGV] を参照) をファイル名とみなして、それらのファイルを連結した 1 つの仮想ファイルを表すオブジェクトです。そのため、最初のファイルを最後まで読んだ後は次のファイルの内容を返します。現在位置の1バイトについてファイル名を得るには
[m:ARGF.class#filename] を使用します。

ブロックが与えられなかった場合は、[c:Enum...

ARGF.class#each_byte { |byte| ...} -> self (4.0)

{: since=""}

{: since=""}

ARGF.class#each_char -> Enumerator (4.0)

{: since=""}

{: since=""}

レシーバに含まれる文字を一文字ずつブロックに渡して評価します。

このメソッドはスクリプトに指定した引数([m:Object::ARGV] を参照) をファイル名とみなして、それらのファイルを連結した 1 つの仮想ファイルを表すオブジェクトです。そのため、最初のファイルを最後まで読んだ後は次のファイルの内容を返します。現在位置の1文字についてファイル名を得るには
[m:ARGF.class#filename] を使用します。

ブロックが与えられなかった場合は、[c:Enumerator] オブジェクトを生成して返します。

```ruby title="例"
# ...

絞り込み条件を変える

ARGF.class#each_char { |c| ... } -> self (4.0)

{: since=""}

{: since=""}

ARGF.class#each_codepoint -> Enumerator (4.0)

{: since="1.9.3"}

{: since="1.9.3"}

self の各コードポイントに対して繰り返しブロックを呼びだします。

ブロックの引数にはコードポイントを表す整数が渡されます。

ブロックを省略した場合には、[c:Enumerator] を返します。

```ruby title="例"
# $ echo "line1\n" > test1.txt
# $ echo "line2\n" > test2.txt
# $ ruby test.rb test1.txt test2.txt

# test.rb
p ARGF.each_codepoint # => #<Enumer...

ARGF.class#each_codepoint { |c| ... } -> self (4.0)

{: since="1.9.3"}

{: since="1.9.3"}

ARGF.class#each_line(rs = $/) -> Enumerator (4.0)

{: since=""}

{: since=""}

ARGF.class#each_line(rs = $/) { |line| ... } -> self (4.0)

{: since=""}

{: since=""}

絞り込み条件を変える

ARGF.class#each_line(rs = $/, limit) -> Enumerator (4.0)

{: since=""}

{: since=""}

ARGFの現在位置から 1 行ずつ文字列として読み込み、それを引数として与えられたブロックを実行します。

ブロックが与えられなかった場合は、[c:Enumerator] オブジェクトを生成して返します。

このメソッドはスクリプトに指定した引数([m:Object::ARGV] を参照) をファイル名とみなして、それらのファイルを連結した 1 つの仮想ファイルを表すオブジェクトです。そのため、最初のファイルを最後まで読んだ後は次のファイルの内容を返します。現在の行についてファイル名や行数を得るには
[m:ARGF.class#filename] と [m:ARGF...

ARGF.class#each_line(rs = $/, limit) { |line| ... } -> self (4.0)

{: since=""}

{: since=""}

ARGF.class#eof -> bool (4.0)

{: since=""}

{: since=""}

ARGF.class#eof? -> bool (4.0)

{: since=""}

{: since=""}

現在開いているファイルがEOFに達したらtrueを返します。そうでない場合は
falseを返します。

- **raise** `IOError` -- ファイルがopenされていない場合に発生します。

```console
$ echo "eof" | ruby argf.rb

ARGF.eof? # => false
3.times { ARGF.readchar }
ARGF.eof? # => false
ARGF.readchar # => "\n"
ARGF.eo...

ARGF.class#external_encoding -> Encoding (4.0)

{: since="1.9.1"}

{: since="1.9.1"}

ARGF が処理するファイルに対する外部エンコーディングを返します。
デフォルトは [m:Encoding.default_external] です。

[m:ARGF.class#set_encoding] で設定します。

```ruby title="例"
p ARGF.external_encoding # => #<Encoding:UTF-8>
```

- **SEE** [c:IO], [m:ARGF.class#internal_encoding]

絞り込み条件を変える

ARGF.class#file -> IO (4.0)

{: since=""}

{: since=""}

現在開いている処理対象の [c:File] オブジェクト(または [c:IO] オブジェクト)を返します。

```console
$ echo "foo" > foo
$ echo "bar" > bar

$ ruby argf.rb foo bar

ARGF.file # => #<File:foo>
ARGF.read(5) # => "foo\nb"
ARGF.file # => #<File:bar>
```

ARGFが現在開いている処理対象が標準入力の場合、$stdin を返します。

ARGF.class#filename -> String (4.0)

{: since=""}

{: since=""}

ARGF.class#fileno -> Integer (4.0)

{: since=""}

{: since=""}

ARGF.class#getbyte -> Integer | nil (4.0)

{: since=""}

{: since=""}

self から 1 バイト(0..255)を読み込み整数として返します。
既に EOF に達していれば nil を返します。

ARGF はスクリプトに指定した引数([m:Object::ARGV] を参照) をファイル名とみなして、それらのファイルを連結した 1 つの仮想ファイルを表すオブジェクトです。そのため、最初のファイルを最後まで読んだ後は次のファイルの内容を返します。

```console
$ echo "foo" > file1
$ echo "bar" > file2
$ ruby argf.rb file1 file2

ARGF.getbyte ...

ARGF.class#getc -> String | nil (4.0)

{: since=""}

{: since=""}

self から 1 文字読み込んで返します。EOF に到達した時には nil を返します。

ARGF はスクリプトに指定した引数([m:Object::ARGV] を参照) をファイル名とみなして、それらのファイルを連結した 1 つの仮想ファイルを表すオブジェクトです。そのため、最初のファイルを最後まで読んだ後は次のファイルの内容を返します。

```console
$ echo "foo" > file1
$ echo "bar" > file2
$ ruby argf.rb file1 file2

ARGF.getc # => "f"
ARGF.getc #...

絞り込み条件を変える

ARGF.class#gets(limit, chomp: false) -> String | nil (4.0)

{: since=""}

{: since=""}

ARGF.class#gets(rs = $/, chomp: false) -> String | nil (4.0)

{: since=""}

{: since=""}

ARGF.class#gets(rs, limit, chomp: false) -> String | nil (4.0)

{: since=""}

{: since=""}

ARGFの現在位置から一行ずつ文字列として読み込みます。EOF に到達した時には nil を返します。

- **param** `rs` -- 行の区切りを文字列で指定します。rs に nil を指定すると行区切りなしとみなします。空文字列 "" を指定すると連続する改行を行の区切りとみなします(パラグラフモード)。

- **param** `limit` -- 最大の読み込みバイト数

- **param** `chomp` -- true を指定すると各行の末尾から "\n", "\r", または "\r\n" を取り除きます。

```ruby title...

ARGF.class#inplace_mode -> String | nil (4.0)

{: since="1.9.1"}

{: since="1.9.1"}

[ref:c:ARGF#inplace] で書き換えるファイルのバックアップに付加される拡張子を返します。拡張子が設定されていない場合は空文字列を返します。インプレースモードでない場合は nil を返します。

Ruby 起動時の -i オプション や [m:ARGF.class#inplace_mode=] で設定します。

```ruby title="例"
# $ echo "test" > test.txt
# $ ruby -i.bak test.rb test.txt
# $ cat test.txt # => "TEST"
# $ cat t...

ARGF.class#inplace_mode=(ext) (4.0)

{: since="1.9.1"}

{: since="1.9.1"}

[ref:c:ARGF#inplace]時にバックアップファイルに付加する拡張子を設定します。
ピリオドも含めて指定する必要があります。

バックアップを残さない場合は空文字列を指定します。
この機能は Windows では使用出来ません。

設定が有効になるのは次のファイルの処理に移った時です。
インプレースモードに入っていない場合はその時点でモードに入ります。

Ruby 起動時の -i オプションで設定することも出来ます。

- **param** `ext` -- インプレースモード時にバックアップファイルに付加する拡張子を文字列で指定します。
...

絞り込み条件を変える

ARGF.class#inspect -> String (4.0)

{: since=""}

{: since=""}

常に文字列 "ARGF" を返します。

ARGF.class#internal_encoding -> Encoding | nil (4.0)

{: since="1.9.1"}

{: since="1.9.1"}

ARGF から読み込んだ文字列の内部エンコーディングを返します。
内部エンコーディングが指定されていない場合は nil を返します。

まだ読み込み処理を始めていない場合は [m:Encoding.default_external] を返します。

[m:ARGF.class#set_encoding] で設定します。

```ruby title="例"
# $ ruby -Eutf-8 test.rb

# test.rb
p ARGF.internal_encoding # => #<Encoding:UTF-8>
ARGF.set...

ARGF.class#lineno -> Integer (4.0)

{: since=""}

{: since=""}

全引数ファイルを一つのファイルとみなしたときの現在の行番号を返します。
個々の引数ファイル毎の行番号を得るには ARGF.file.lineno とします。

この値を書き換えたい場合は [m:ARGF.class#lineno=] を使用してください。

```ruby
p ARGF.lineno # => 0
p ARGF.readline # => "This is line 1\n"
p ARGF.lineno # => 1
```

- **SEE** [m:ARGF.class#lineno=]

ARGF.class#lineno=(number) (4.0)

{: since=""}

{: since=""}

全引数ファイルを一つのファイルとみなしたときの現在の行番号を number に書き換えます。

この値を読み込みたい場合は [m:ARGF.class#lineno] を使用してください。

- **param** `number` -- 更新後の行番号を指定する

```ruby
p ARGF.lineno # => 0
p ARGF.readline # => "This is line 1\n"
p ARGF.lineno # => 1
ARGF.lineno = 0 # => 0
p ARGF.lineno # => 0
```

- ...

ARGF.class#path -> String (4.0)

{: since=""}

{: since=""}

現在開いている処理対象のファイル名を返します。

標準入力に対しては - を返します。
組み込み変数 [m:$FILENAME] と同じです。

```console
$ echo "foo" > foo
$ echo "bar" > bar
$ echo "glark" > glark

$ ruby argf.rb foo bar glark

ARGF.filename # => "foo"
ARGF.read(5) # => "foo\nb"
ARGF.filename # => "bar"
ARGF.skip
ARGF.filename # => "gl...

絞り込み条件を変える

ARGF.class#pos -> Integer (4.0)

{: since=""}

{: since=""}

ARGF.class#pos=(n) (4.0)

{: since=""}

{: since=""}

ARGFが開いているファイルのファイルポインタを指定位置に移動します。

- **param** `n` -- 先頭からのオフセットをバイト単位の整数で指定します。

```ruby
ARGF.pos = 17
p ARGF.gets # => "This is line two\n"
```

- **SEE** [m:IO#pos=], [m:ARGF.class#pos]

ARGF.class#print(*arg) -> nil (4.0)

{: since="1.9.3"}

{: since="1.9.3"}

引数を順に処理対象のファイルに出力します。

[ref:c:ARGF#inplace]時にのみ使用できます。
また [m:$stdout] への代入の影響を受けません。
それ以外は [m:Kernel?.print] と同じです。

- **param** `arg` -- 出力するオブジェクトを任意個指定します。

ARGF.class#printf(format, *arg) -> nil (4.0)

{: since="1.9.3"}

{: since="1.9.3"}

C 言語の printf と同じように、format に従い引数を文字列に変換して処理対象のファイルに出力します。

[ref:c:ARGF#inplace]時にのみ使用できます。
また [m:$stdout] への代入の影響を受けません。
それ以外は出力先を指定しない形式の [m:Kernel?.printf] と同じです。

- **param** `format` -- フォーマット文字列です。
- **param** `arg` -- フォーマットされる引数です。

ARGF.class#putc(ch) -> object (4.0)

{: since="1.9.3"}

{: since="1.9.3"}

文字 ch を処理対象のファイルに出力します。
ch を返します。

[ref:c:ARGF#inplace]時にのみ使用できます。
また [m:$stdout] への代入の影響を受けません。
それ以外は [m:Kernel?.putc] と同じです。

- **param** `ch` -- 出力する文字を [c:String] オブジェクトで指定します。

絞り込み条件を変える

ARGF.class#puts(*arg) -> nil (4.0)

{: since="1.9.3"}

{: since="1.9.3"}

引数と改行を順番に処理対象のファイルに出力します。
引数がなければ改行のみを出力します。

[ref:c:ARGF#inplace]時にのみ使用できます。
また [m:$stdout] への代入の影響を受けません。
それ以外は [m:Kernel?.puts] と同じです。

- **param** `arg` -- 出力するオブジェクトを任意個指定します。

ARGF.class#read(length = nil, str = nil) -> String | nil (4.0)

{: since=""}

{: since=""}

ARGVに指定されたファイルを先頭のファイルからlengthバイト読み込み、その文字列をstrに出力します。読み込んだ文字列を返します。

- **param** `length` -- 読み込むバイト数を指定します。nilの場合はARGVのすべてのファイルを読み込みます。

- **param** `str` -- 出力先の文字列。内容は上書きされます。

```console
$ echo "small" > small.txt
$ echo "large" > large.txt
$ ruby glark.rb small.txt large.txt

ARG...

ARGF.class#read_nonblock(maxlen, outbuf = nil, exception: true) -> String | Symbol | nil (4.0)

{: since="1.9.3"}

{: since="1.9.3"}

処理中のファイルからノンブロッキングモードで最大 maxlen バイト読み込みます。
詳しくは [m:IO#read_nonblock] を参照してください。

[m:ARGF.class#read] などとは違って複数ファイルを同時に読み込むことはありません。

- **param** `maxlen` -- 読み込む長さの上限を整数で指定します。
- **param** `outbuf` -- 読み込んだデータを格納する [c:String] オブジェクトを指定します。
- **param** `exception` -- 読み込み時に [c:Errn...

ARGF.class#readbyte -> Integer (4.0)

{: since=""}

{: since=""}

自身から 1 バイトを読み込み整数として返します。
既に EOF に達していれば EOFError が発生します。

- **raise** `EOFError` -- 既に EOF に達している場合に発生します。

```console
$ echo "foo" > file
$ ruby argf.rb file

ARGF.readbyte # => 102
ARGF.readbyte # => 111
ARGF.readbyte # => 111
ARGF.readbyte # => 10
ARGF.readbyte # => end of fil...

ARGF.class#readchar -> String (4.0)

{: since=""}

{: since=""}

ARGFから 1 文字読み込んで、その文字に対応する String を返します。EOF に到達した時には EOFErrorを発生します。

- **raise** `EOFError` -- EOFに達した時発生する

```console
$ echo "foo" > file
$ ruby argf.rb file

ARGF.readchar # => "f"
ARGF.readchar # => "o"
ARGF.readchar # => "o"
ARGF.readchar # => "\n"
ARGF.readchar # => end of ...

絞り込み条件を変える

ARGF.class#readline(limit) -> String (4.0)

{: since=""}

{: since=""}

ARGF.class#readline(rs = $/) -> String (4.0)

{: since=""}

{: since=""}

ARGF.class#readline(rs, limit) -> String (4.0)

{: since=""}

{: since=""}

ARGFの現在位置から一行ずつ文字列として読み込みます。EOF に到達した時には [c:EOFError] を発生します。

- **param** `rs` -- 行の区切りを文字列で指定します。rs に nil を指定すると行区切りなしとみなします。空文字列 "" を指定すると連続する改行を行の区切りとみなします(パラグラフモード)。

- **param** `limit` -- 最大の読み込みバイト数

- **raise** `EOFError` -- EOFに達したら発生する

- **SEE** [m:Kernel?.readline], [m:ARG...

ARGF.class#readlines(limit) -> Array (4.0)

{: since=""}

{: since=""}

ARGF.class#readlines(rs = $/) -> Array (4.0)

{: since=""}

{: since=""}

絞り込み条件を変える

ARGF.class#readlines(rs, limit) -> Array (4.0)

{: since=""}

{: since=""}

ARGF.class#readpartial(maxlen, outbuf = nil) -> String (4.0)

[m:IO#readpartial]を参照。[m:ARGF.class#read] などとは違って複数ファイルを同時に読み込むことはありません。

[m:IO#readpartial]を参照。[m:ARGF.class#read] などとは違って複数ファイルを同時に読み込むことはありません。

- **param** `maxlen` -- 読み込む長さの上限を整数で指定します。
- **param** `outbuf` -- 読み込んだデータを格納する [c:String] オブジェクトを指定します。

- **SEE** [m:IO#readpartial], [m:ARGF.class#read_nonblock]

ARGF.class#rewind -> 0 (4.0)

{: since=""}

{: since=""}

ARGFが現在開いているファイルのファイルポインタを先頭に戻します。

```ruby
p ARGF.readline # => "This is line one\n"
p ARGF.rewind # => 0
p ARGF.lineno # => 0
p ARGF.readline # => "This is line one\n"
```

ARGF.class#seek(offset, whence = IO::SEEK_SET) -> 0 (4.0)

{: since=""}

{: since=""}

ARGFが現在開いているファイルのファイルポインタを whence の位置から
offset だけ移動させます。 offset 位置への移動が成功すれば 0 を返します。

- **param** `offset` -- ファイルポインタを移動させるオフセットを整数で指定します。
- **param** `whence` -- [m:IO#seek] を参照。

- **SEE** [m:IO#seek]

ARGF.class#set_encoding(enc_str, options = {}) -> self (4.0)

{: since="1.9.1"}

{: since="1.9.1"}

絞り込み条件を変える

ARGF.class#set_encoding(ext_enc) -> self (4.0)

{: since="1.9.1"}

{: since="1.9.1"}

ARGF.class#set_encoding(ext_enc, int_enc, options = {}) -> self (4.0)

{: since="1.9.1"}

{: since="1.9.1"}

ARGF の外部/内部エンコーディングを設定します。
次以降に処理するファイルにも同じ設定が適用されます。

外部エンコーディングは ARGF を介して読み込むファイルの、内部エンコーディングは読み込んだ文字列のエンコーディングです。

詳しくは [m:IO#set_encoding] を参照してください。

- **param** `enc_str` -- 外部/内部エンコーディングを"A:B" のようにコロンで区切って指定します。
- **param** `ext_enc` -- 外部エンコーディングを表す文字列か
[c:...

ARGF.class#skip -> self (4.0)

{: since=""}

{: since=""}

現在開いている処理対象のファイルをクローズします。
次回の読み込みは次の引数が処理対象になります。
self を返します。

```console
$ echo "foo" > foo
$ echo "bar" > bar

$ ruby argf.rb foo bar
ARGF.filename # => "foo"
ARGF.skip
ARGF.filename # => "bar"
```

ARGF.class#tell -> Integer (4.0)

{: since=""}

{: since=""}

ARGFが現在開いているファイルのファイルポインタの現在の位置をバイト単位の整数で返します。

```ruby
p ARGF.pos # => 0
p ARGF.gets # => "This is line one\n"
p ARGF.pos # => 17
```

- **SEE** [m:IO#pos], [m:IO#tell], [m:ARGF.class#pos=]

ARGF.class#to_a(limit) -> Array (4.0)

{: since=""}

{: since=""}

絞り込み条件を変える

ARGF.class#to_a(rs = $/) -> Array (4.0)

{: since=""}

{: since=""}

ARGF.class#to_a(rs, limit) -> Array (4.0)

{: since=""}

{: since=""}

ARGFの各行を配列に読み込んで返します。rsがnilの場合は要素に各ファイルをすべて読み込んだ配列を返します。

- **param** `rs` -- 行区切り文字

- **param** `limit` -- 最大の読み込みバイト数

```ruby
lines = ARGF.readlines
p lines[0] # => "This is line one\n"
```

- **SEE** [m:$/], [m:Kernel?.readlines], [m:IO#readlines]

ARGF.class#to_i -> Integer (4.0)

{: since=""}

{: since=""}

現在オープンしているファイルのファイル記述子を表す整数を返します。

```ruby
p ARGF.fileno # => 3
```

- **raise** `ArgumentError` -- 現在開いているファイルがない場合に発生します。

ARGF.class#to_io -> IO (4.0)

{: since=""}

{: since=""}

ARGFが現在開いているファイルの[c:File]、または[c:IO]オブジェクトを返します。

```ruby
p ARGF.to_io # => #<File:glark.txt>
p ARGF.to_io # => #<IO:<STDIN>>
```

- **SEE** [m:ARGF.class#file], [m:ARGF.class#to_write_io]

ARGF.class#to_s -> String (4.0)

{: since=""}

{: since=""}

絞り込み条件を変える

ARGF.class#to_write_io -> IO (4.0)

{: since="1.9.3"}

{: since="1.9.3"}

処理対象のファイルへの書き出し用 [c:IO] オブジェクトを返します。

[ref:c:ARGF#inplace]時以外は読み込み用の IO オブジェクトを返します。
このため [m:ARGF.class#write] などの書き出し用メソッドを呼ぶと [c:IOError] が発生します。

ARGF.class#write(str) -> Integer (4.0)

{: since="1.9.3"}

{: since="1.9.3"}

処理対象のファイルに対して str を出力します。
str が文字列でなければ to_s による文字列化を試みます。
実際に出力できたバイト数を返します。

[ref:c:ARGF#inplace]時にのみ使用できます。

- **param** `str` -- 出力する文字列を指定します。

- **SEE** [m:ARGF.class#to_write_io]

Addrinfo#afamily -> Integer (4.0)

アドレスファミリーを整数で返します。

アドレスファミリーを整数で返します。

```ruby
require 'socket'

p Addrinfo.tcp("localhost", 80).afamily == Socket::AF_INET # => true
```

Addrinfo#bind -> Socket (4.0)

自身のアドレスにバインドされたソケットを作成します。

自身のアドレスにバインドされたソケットを作成します。

ブロックが渡されたときにはそのブロックに生成された [c:Socket]
オブジェクトが渡されます。ブロックの返り値がメソッドの返り値となります。
ブロックを省略した場合は、生成された [c:Socket]
オブジェクトが返されます。

```ruby
require 'socket'

Addrinfo.udp("0.0.0.0", 9981).bind {|s|
s.local_address.connect {|s| s.send "hello", 0 }
p s.recv(10) # => "hello"
}
```

Addrinfo#bind {|sock| ... } -> object (4.0)

自身のアドレスにバインドされたソケットを作成します。

自身のアドレスにバインドされたソケットを作成します。

ブロックが渡されたときにはそのブロックに生成された [c:Socket]
オブジェクトが渡されます。ブロックの返り値がメソッドの返り値となります。
ブロックを省略した場合は、生成された [c:Socket]
オブジェクトが返されます。

```ruby
require 'socket'

Addrinfo.udp("0.0.0.0", 9981).bind {|s|
s.local_address.connect {|s| s.send "hello", 0 }
p s.recv(10) # => "hello"
}
```

絞り込み条件を変える

Addrinfo#canonname -> String|nil (4.0)

カノニカル名を文字列で返します。

カノニカル名を文字列で返します。

カノニカル名が存在しない場合には nil を返します。

カノニカル名は [m:Addrinfo.getaddrinfo] に [m:Socket::AI_CANONNAME]
を指定した場合にセットされます。

```ruby
require 'socket'

list = Addrinfo.getaddrinfo("www.ruby-lang.org", 80, :INET, :STREAM, nil, Socket::AI_CANONNAME)
p list[0] # => #<Addrinfo: 221.186.184.68:80 TCP car...

Addrinfo#connect(timeout: nil) -> Socket (4.0)

自身のアドレスへソケットを接続します。

自身のアドレスへソケットを接続します。

ブロックが渡されたときにはそのブロックに接続済み [c:Socket]
オブジェクトが渡されます。ブロックの返り値がメソッドの返り値となります。
ブロックを省略した場合は、接続済み [c:Socket]
オブジェクトが返されます。

- **param** `timeout` -- 接続確立のタイムアウト秒数
- **raise** `Errno::ETIMEDOUT` -- timeout で指定した時間内に接続が確立しなかった場合に発生します

Addrinfo#connect(timeout: nil) {|sock| ... } -> object (4.0)

自身のアドレスへソケットを接続します。

自身のアドレスへソケットを接続します。

ブロックが渡されたときにはそのブロックに接続済み [c:Socket]
オブジェクトが渡されます。ブロックの返り値がメソッドの返り値となります。
ブロックを省略した場合は、接続済み [c:Socket]
オブジェクトが返されます。

- **param** `timeout` -- 接続確立のタイムアウト秒数
- **raise** `Errno::ETIMEDOUT` -- timeout で指定した時間内に接続が確立しなかった場合に発生します

Addrinfo#connect_from(addrinfo, timeout: nil) -> Socket (4.0)

引数で指定されたアドレスから自身のアドレスへソケットを接続します。

引数で指定されたアドレスから自身のアドレスへソケットを接続します。

接続元のアドレスは [m:Addrinfo#family_addrinfo] により生成されたものが用いられます。

ブロックが渡されたときにはそのブロックに接続済み [c:Socket]
オブジェクトが渡されます。ブロックの返り値がメソッドの返り値となります。
ブロックを省略した場合は、接続済み[c:Socket]
オブジェクトが返されます。

引数で指定したアドレスはソケット接続のローカル側のアドレスになります。

```ruby
require 'socket'

Addrinfo.tcp("www.ruby-lan...

Addrinfo#connect_from(addrinfo, timeout: nil) {|sock| ... } -> object (4.0)

引数で指定されたアドレスから自身のアドレスへソケットを接続します。

引数で指定されたアドレスから自身のアドレスへソケットを接続します。

接続元のアドレスは [m:Addrinfo#family_addrinfo] により生成されたものが用いられます。

ブロックが渡されたときにはそのブロックに接続済み [c:Socket]
オブジェクトが渡されます。ブロックの返り値がメソッドの返り値となります。
ブロックを省略した場合は、接続済み[c:Socket]
オブジェクトが返されます。

引数で指定したアドレスはソケット接続のローカル側のアドレスになります。

```ruby
require 'socket'

Addrinfo.tcp("www.ruby-lan...

絞り込み条件を変える

Addrinfo#connect_from(host, port, timeout: nil) -> Socket (4.0)

引数で指定されたアドレスから自身のアドレスへソケットを接続します。

引数で指定されたアドレスから自身のアドレスへソケットを接続します。

接続元のアドレスは [m:Addrinfo#family_addrinfo] により生成されたものが用いられます。

ブロックが渡されたときにはそのブロックに接続済み [c:Socket]
オブジェクトが渡されます。ブロックの返り値がメソッドの返り値となります。
ブロックを省略した場合は、接続済み[c:Socket]
オブジェクトが返されます。

引数で指定したアドレスはソケット接続のローカル側のアドレスになります。

```ruby
require 'socket'

Addrinfo.tcp("www.ruby-lan...

Addrinfo#connect_from(host, port, timeout: nil) {|sock| ... } -> object (4.0)

引数で指定されたアドレスから自身のアドレスへソケットを接続します。

引数で指定されたアドレスから自身のアドレスへソケットを接続します。

接続元のアドレスは [m:Addrinfo#family_addrinfo] により生成されたものが用いられます。

ブロックが渡されたときにはそのブロックに接続済み [c:Socket]
オブジェクトが渡されます。ブロックの返り値がメソッドの返り値となります。
ブロックを省略した場合は、接続済み[c:Socket]
オブジェクトが返されます。

引数で指定したアドレスはソケット接続のローカル側のアドレスになります。

```ruby
require 'socket'

Addrinfo.tcp("www.ruby-lan...

Addrinfo#connect_to(addrinfo, timeout: nil) -> Socket (4.0)

自身のアドレスから指定したホストへソケット接続します。

自身のアドレスから指定したホストへソケット接続します。

接続先のアドレスは [m:Addrinfo#family_addrinfo] により生成されたものが用いられます。

ブロックが渡されたときにはそのブロックに接続済み [c:Socket]
オブジェクトが渡されます。ブロックの返り値がメソッドの返り値となります。
ブロックを省略した場合は、接続済み [c:Socket]
オブジェクトが返されます。

- **param** `host` -- ホスト(IP アドレスもしくはホスト名)
- **param** `port` -- ポート番号(整数)もしくはサービス名(文字列)
- **p...

Addrinfo#connect_to(addrinfo, timeout: nil) {|sock| ... } -> object (4.0)

自身のアドレスから指定したホストへソケット接続します。

自身のアドレスから指定したホストへソケット接続します。

接続先のアドレスは [m:Addrinfo#family_addrinfo] により生成されたものが用いられます。

ブロックが渡されたときにはそのブロックに接続済み [c:Socket]
オブジェクトが渡されます。ブロックの返り値がメソッドの返り値となります。
ブロックを省略した場合は、接続済み [c:Socket]
オブジェクトが返されます。

- **param** `host` -- ホスト(IP アドレスもしくはホスト名)
- **param** `port` -- ポート番号(整数)もしくはサービス名(文字列)
- **p...

Addrinfo#connect_to(host, port, timeout: nil) -> Socket (4.0)

自身のアドレスから指定したホストへソケット接続します。

自身のアドレスから指定したホストへソケット接続します。

接続先のアドレスは [m:Addrinfo#family_addrinfo] により生成されたものが用いられます。

ブロックが渡されたときにはそのブロックに接続済み [c:Socket]
オブジェクトが渡されます。ブロックの返り値がメソッドの返り値となります。
ブロックを省略した場合は、接続済み [c:Socket]
オブジェクトが返されます。

- **param** `host` -- ホスト(IP アドレスもしくはホスト名)
- **param** `port` -- ポート番号(整数)もしくはサービス名(文字列)
- **p...

絞り込み条件を変える

Addrinfo#connect_to(host, port, timeout: nil) {|sock| ... } -> object (4.0)

自身のアドレスから指定したホストへソケット接続します。

自身のアドレスから指定したホストへソケット接続します。

接続先のアドレスは [m:Addrinfo#family_addrinfo] により生成されたものが用いられます。

ブロックが渡されたときにはそのブロックに接続済み [c:Socket]
オブジェクトが渡されます。ブロックの返り値がメソッドの返り値となります。
ブロックを省略した場合は、接続済み [c:Socket]
オブジェクトが返されます。

- **param** `host` -- ホスト(IP アドレスもしくはホスト名)
- **param** `port` -- ポート番号(整数)もしくはサービス名(文字列)
- **p...

Addrinfo#family_addrinfo(host, port) -> Addrinfo (4.0)

引数から自身に「似た」Addrinfo オブジェクトを生成します。

引数から自身に「似た」Addrinfo オブジェクトを生成します。

「似た」の意味はプロトコルファミリ、ソケットタイプ、プロトコルが同じことを意味します。

```ruby
require 'socket'

p Addrinfo.tcp("0.0.0.0", 4649).family_addrinfo("www.ruby-lang.org", 80)
# => #<Addrinfo: 221.186.184.68:80 TCP (www.ruby-lang.org:80)>

p Addrinfo.unix("/tmp/sock").family_addrinfo("/tmp/soc...

Addrinfo#family_addrinfo(path) -> Addrinfo (4.0)

引数から自身に「似た」Addrinfo オブジェクトを生成します。

引数から自身に「似た」Addrinfo オブジェクトを生成します。

「似た」の意味はプロトコルファミリ、ソケットタイプ、プロトコルが同じことを意味します。

```ruby
require 'socket'

p Addrinfo.tcp("0.0.0.0", 4649).family_addrinfo("www.ruby-lang.org", 80)
# => #<Addrinfo: 221.186.184.68:80 TCP (www.ruby-lang.org:80)>

p Addrinfo.unix("/tmp/sock").family_addrinfo("/tmp/soc...

Addrinfo#getnameinfo(flags=0) -> [String, String] (4.0)

ノード名とサービスを文字列の配列で返します。

ノード名とサービスを文字列の配列で返します。

flags には Socket::NI_??? という名前の定数のビット OR を渡します。

```ruby
require 'socket'

p Addrinfo.tcp("127.0.0.1", 80).getnameinfo
# => ["localhost", "www"]
p Addrinfo.tcp("127.0.0.1", 80).getnameinfo(Socket::NI_NUMERICSERV)
# => ["localhost", "80"]
```

- **param** `flags` -- フラグ
- **ra...

Addrinfo#inspect_sockaddr -> String (4.0)

アドレスやポート番号などの情報を人間に読める形の文字列で返します。

アドレスやポート番号などの情報を人間に読める形の文字列で返します。

```ruby
require 'socket'

p Addrinfo.tcp("localhost", 80).inspect_sockaddr # => "127.0.0.1:80"
p Addrinfo.tcp("ip6-localhost", 80).inspect_sockaddr # => "[::1]:80"
p Addrinfo.unix("/tmp/sock").inspect_sockaddr # => "/tmp/sock"
```

絞り込み条件を変える

Addrinfo#ip? -> bool (4.0)

アドレスが IP (v4/v6) のものならば true を返します。

アドレスが IP (v4/v6) のものならば true を返します。

```ruby
require 'socket'

p Addrinfo.tcp("127.0.0.1", 80).ip? # => true
p Addrinfo.tcp("::1", 80).ip? # => true
p Addrinfo.unix("/tmp/sock").ip? # => false
```

- **SEE** [m:Addrinfo#ipv4?], [m:Addrinfo#ipv6?], [m:Addrinfo#unix?]

Addrinfo#ip_address -> String (4.0)

IP アドレスを文字列で返します。

IP アドレスを文字列で返します。

```ruby
require 'socket'

p Addrinfo.tcp("127.0.0.1", 80).ip_address # => "127.0.0.1"
p Addrinfo.tcp("::1", 80).ip_address # => "::1"
```

- **SEE** [m:Addrinfo#ip_port], [m:Addrinfo#ip_unpack]

Addrinfo#ip_port -> Integer (4.0)

ポート番号を整数で返します。

ポート番号を整数で返します。

```ruby
require 'socket'

p Addrinfo.tcp("127.0.0.1", 80).ip_port # => 80
p Addrinfo.tcp("::1", 80).ip_port # => 80
```

- **SEE** [m:Addrinfo#ip_address], [m:Addrinfo#ip_unpack]

Addrinfo#ip_unpack -> [String, Integer] (4.0)

IP アドレスとポート番号を 2 要素の配列で返します。

IP アドレスとポート番号を 2 要素の配列で返します。

```ruby
require 'socket'

p Addrinfo.tcp("127.0.0.1", 80).ip_unpack # => ["127.0.0.1", 80]
p Addrinfo.tcp("::1", 80).ip_unpack # => ["::1", 80]
```

- **SEE** [m:Addrinfo#ip_address], [m:Addrinfo#ip_port]

Addrinfo#ipv4? -> bool (4.0)

アドレスが IPv4 のものならば true を返します。

アドレスが IPv4 のものならば true を返します。

- **SEE** [m:Addrinfo#ip?], [m:Addrinfo#ipv6?]

```ruby
require 'socket'

p Addrinfo.tcp("127.0.0.1", 80).ipv4? # => true
p Addrinfo.tcp("::1", 80).ipv4? # => false
p Addrinfo.unix("/tmp/sock").ipv4? # => false
```

絞り込み条件を変える

Addrinfo#ipv4_loopback? -> bool (4.0)

IPv4 のループバックアドレス(127.0.0.0/8) であれば真を返します。

IPv4 のループバックアドレス(127.0.0.0/8) であれば真を返します。

- **SEE** [m:Addrinfo#ipv6_loopback?]

Addrinfo#ipv4_multicast? -> bool (4.0)

IPv4 のマルチキャストアドレス(224.0.0.0/4)であれば真を返します。

IPv4 のマルチキャストアドレス(224.0.0.0/4)であれば真を返します。

Addrinfo#ipv4_private? -> bool (4.0)

IPv4 のプライベートアドレス(10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16) であれば真を返します。

IPv4 のプライベートアドレス(10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16)
であれば真を返します。

Addrinfo#ipv6? -> bool (4.0)

アドレスが IPv6 のものならば true を返します。

アドレスが IPv6 のものならば true を返します。

```ruby
require 'socket'

p Addrinfo.tcp("127.0.0.1", 80).ipv6? # => false
p Addrinfo.tcp("::1", 80).ipv6? # => true
p Addrinfo.unix("/tmp/sock").ipv6? # => false
```

- **SEE** [m:Addrinfo#ipv4?], [m:Addrinfo#ip?]

Addrinfo#ipv6_linklocal? -> bool (4.0)

IPv6 のリンクローカルアドレス(fe80::/10, [rfc:4291])であれば真を返します。

IPv6 のリンクローカルアドレス(fe80::/10, [rfc:4291])であれば真を返します。

絞り込み条件を変える

<< 1 2 3 ... > >>