ライブラリ
- ビルトイン (136)
- bigdecimal (22)
- matrix (22)
-
net
/ http (22) - psych (22)
-
rexml
/ document (22) - socket (33)
- tracer (22)
クラス
- BigDecimal (22)
- Data (4)
- IO (44)
- Matrix (22)
-
Net
:: HTTP (22) - Object (11)
-
Psych
:: Nodes :: Document (11) -
REXML
:: Entity (22) - Socket (33)
- Struct (44)
- SystemCallError (11)
- Thread (22)
- Tracer (22)
モジュール
- Process (11)
キーワード
- [] (11)
-
add
_ filter (22) - columns (11)
- define (4)
- diagonal (11)
- exec (11)
-
for
_ fd (11) -
get
_ print (22) - getaddrinfo (11)
- gethostbyname (11)
- getnameinfo (11)
-
handle
_ interrupt (11) - mode (22)
- new (77)
- open (22)
-
pending
_ interrupt? (11) -
yaml
_ tag (11)
検索結果
先頭5件
-
SystemCallError
. ===(other) -> bool (18101.0) -
other が SystemCallError のサブクラスのインスタンスで、 かつ、other.errno の値が self::Errno と同じ場合に真を返します。そうでない場合は偽を返します。
...真を返します。そうでない場合は偽を返します。
従って、特に other が self.kind_of?(other) である場合には Module#=== と同様に真を返します。
その他に、 Errno::EXXX::Errno == Errno::EYYY::Errno である場合にも Errno::EXXX == Errno::EYYY.new は......捕捉するために Module#=== を上書きしていました。
しかし、Ruby 1.8 のリリース時点では同じ errno 値を持つクラスは一つしか作られないようになりました。そのため現在はこのメソッドは実質上 Module#=== と同じ意味しかありま... -
Socket
. getaddrinfo(nodename , servname , family=nil , socktype=nil , protocol=nil , flags=nil) -> Array (31.0) -
2553で定義された getaddrinfo() の機能を提供するクラスメソッド。この関数は gethostbyname() や getservbyname() の代わりとして用意されており、 IP のバージョンに依存しないプログラムを書くための標準的な API です。
...る配列を返します。
@raise SocketError getaddrinfo(3)がエラーを返したときに発生する例外です
@see Addrinfo.getaddrinfo
=== アドレス情報について
アドレス情報とは7つの要素からなる次の形の配列です。
* 第0要素 - アドレスファミ......プロトコルに対応する Integer
=== 必須引数について
必須引数の意味は以下の通りです。
* nodename - ホスト名
(lib:socket#host_formatを参照)
* servname - サービス名
(lib:socket#service_formatを参照)
=== 省略可能な引数について
残......Socket::AI_NUMERICHOST
が用意されている場合があります。
=== 定数の意味について
引数に指定できる定数の意味については
getaddrinfo(3) を参照して下さい。
=== 使用例
例:
require 'socket'
p Socket.getaddrinfo(Socket.gethostname, "ft... -
Socket
. getnameinfo(sa , flags = 0) -> Array (19.0) -
2553 で定義された getnameinfo() の機能を提供するク ラスメソッド。 gethostbyaddr() や getservbyport() の代 わりとして用意されています。IPのバージョンに依存しないプログラムを 書くための標準的なAPIです。
...ートを表す文字列です。
@raise SocketError getnameinfo(3) がエラーを起こした場合に生じる例外
@see Addrinfo#getnameinfo
=== 引数 sa について
引数 sa には文字列か配列を与えます。文字列の場合は sockaddr 構造体
のパック文字列を与え......にはアドレスを指定できますが、要素が4つ
の場合には、最後の要素を名前解決しないことが保証されます。
=== 引数flagsについて
省略可能な第2引数 flags には getnameinfo(3)
の第7番目の引数に指定する flags に相当する Fixnum を......et::NI_DGRAM
が用意されている場合があります。
これらの定数の意味については getnameinfo(3)を参照
して下さい。
=== 使用例
require 'socket'
Socket.getnameinfo(Socket.sockaddr_in('21','127.0.0.1'))
#=> ["localhost", "ftp"]
Socket.getnameinfo([nil,... -
Struct
. new(*args) -> Class (19.0) -
Struct クラスに新しいサブクラスを作って、それを返します。
...=> #<struct Point x=1, y=nil>
Point.new(y: 2) # => #<struct Point x=nil, y=2>
Point.new(z: 3) # ArgumentError (unknown keywords: z)
//}
=== 第一引数が String の場合
args[0] が String の場合、クラス名になるので、大文字で始まる必要
があります。つま......)
//}
また args[1..-1] は、Symbol か String で指定します。
//emlist[例][ruby]{
p Struct.new("Foo", :foo, :bar) # => Struct::Foo
//}
=== 第一引数が Symbol の場合
args[0] が Symbol の場合、生成した構造体クラスは名前の無い
クラスになります。名前......かった定数名をクラス名とします。
//emlist[例][ruby]{
Foo = Struct.new(:foo, :bar)
p Foo # => Foo
//}
=== ブロックを指定した場合
Struct.new にブロックを指定した場合は定義した Struct をコンテキストにブ
ロックを評... -
Struct
. new(*args) {|subclass| block } -> Class (19.0) -
Struct クラスに新しいサブクラスを作って、それを返します。
...=> #<struct Point x=1, y=nil>
Point.new(y: 2) # => #<struct Point x=nil, y=2>
Point.new(z: 3) # ArgumentError (unknown keywords: z)
//}
=== 第一引数が String の場合
args[0] が String の場合、クラス名になるので、大文字で始まる必要
があります。つま......)
//}
また args[1..-1] は、Symbol か String で指定します。
//emlist[例][ruby]{
p Struct.new("Foo", :foo, :bar) # => Struct::Foo
//}
=== 第一引数が Symbol の場合
args[0] が Symbol の場合、生成した構造体クラスは名前の無い
クラスになります。名前......かった定数名をクラス名とします。
//emlist[例][ruby]{
Foo = Struct.new(:foo, :bar)
p Foo # => Foo
//}
=== ブロックを指定した場合
Struct.new にブロックを指定した場合は定義した Struct をコンテキストにブ
ロックを評... -
Struct
. new(*args , keyword _ init: false) -> Class (19.0) -
Struct クラスに新しいサブクラスを作って、それを返します。
...=> #<struct Point x=1, y=nil>
Point.new(y: 2) # => #<struct Point x=nil, y=2>
Point.new(z: 3) # ArgumentError (unknown keywords: z)
//}
=== 第一引数が String の場合
args[0] が String の場合、クラス名になるので、大文字で始まる必要
があります。つま......)
//}
また args[1..-1] は、Symbol か String で指定します。
//emlist[例][ruby]{
p Struct.new("Foo", :foo, :bar) # => Struct::Foo
//}
=== 第一引数が Symbol の場合
args[0] が Symbol の場合、生成した構造体クラスは名前の無い
クラスになります。名前......かった定数名をクラス名とします。
//emlist[例][ruby]{
Foo = Struct.new(:foo, :bar)
p Foo # => Foo
//}
=== ブロックを指定した場合
Struct.new にブロックを指定した場合は定義した Struct をコンテキストにブ
ロックを評... -
Struct
. new(*args , keyword _ init: false) {|subclass| block } -> Class (19.0) -
Struct クラスに新しいサブクラスを作って、それを返します。
...=> #<struct Point x=1, y=nil>
Point.new(y: 2) # => #<struct Point x=nil, y=2>
Point.new(z: 3) # ArgumentError (unknown keywords: z)
//}
=== 第一引数が String の場合
args[0] が String の場合、クラス名になるので、大文字で始まる必要
があります。つま......)
//}
また args[1..-1] は、Symbol か String で指定します。
//emlist[例][ruby]{
p Struct.new("Foo", :foo, :bar) # => Struct::Foo
//}
=== 第一引数が Symbol の場合
args[0] が Symbol の場合、生成した構造体クラスは名前の無い
クラスになります。名前......かった定数名をクラス名とします。
//emlist[例][ruby]{
Foo = Struct.new(:foo, :bar)
p Foo # => Foo
//}
=== ブロックを指定した場合
Struct.new にブロックを指定した場合は定義した Struct をコンテキストにブ
ロックを評... -
Struct
. new(*args , keyword _ init: nil) -> Class (19.0) -
Struct クラスに新しいサブクラスを作って、それを返します。
...ると警告は出ない
Point2 = Struct.new(:x, :y, keyword_init: false)
Point2.new(x: 1, y: 2) # => #<struct Point2 x={:x=>1, :y=>2}, y=nil>
//}
=== 第一引数が String の場合
args[0] が String の場合、クラス名になるので、大文字で始まる必要
があります。つま......)
//}
また args[1..-1] は、Symbol か String で指定します。
//emlist[例][ruby]{
p Struct.new("Foo", :foo, :bar) # => Struct::Foo
//}
=== 第一引数が Symbol の場合
args[0] が Symbol の場合、生成した構造体クラスは名前の無い
クラスになります。名前......かった定数名をクラス名とします。
//emlist[例][ruby]{
Foo = Struct.new(:foo, :bar)
p Foo # => Foo
//}
=== ブロックを指定した場合
Struct.new にブロックを指定した場合は定義した Struct をコンテキストにブ
ロックを評......4.new(y: 2) # => #<struct Point4 x={:y=>2}, y=nil>
Point4.new(x: 1, y: 2, z: 3) # => #<struct Point4 x={:x=>1, :y=>2, :z=>3}, y=nil>
//}
=== 第一引数が String の場合
args[0] が String の場合、クラス名になるので、大文字で始まる必要
があります。つま... -
Struct
. new(*args , keyword _ init: nil) {|subclass| block } -> Class (19.0) -
Struct クラスに新しいサブクラスを作って、それを返します。
...ると警告は出ない
Point2 = Struct.new(:x, :y, keyword_init: false)
Point2.new(x: 1, y: 2) # => #<struct Point2 x={:x=>1, :y=>2}, y=nil>
//}
=== 第一引数が String の場合
args[0] が String の場合、クラス名になるので、大文字で始まる必要
があります。つま......)
//}
また args[1..-1] は、Symbol か String で指定します。
//emlist[例][ruby]{
p Struct.new("Foo", :foo, :bar) # => Struct::Foo
//}
=== 第一引数が Symbol の場合
args[0] が Symbol の場合、生成した構造体クラスは名前の無い
クラスになります。名前......かった定数名をクラス名とします。
//emlist[例][ruby]{
Foo = Struct.new(:foo, :bar)
p Foo # => Foo
//}
=== ブロックを指定した場合
Struct.new にブロックを指定した場合は定義した Struct をコンテキストにブ
ロックを評......4.new(y: 2) # => #<struct Point4 x={:y=>2}, y=nil>
Point4.new(x: 1, y: 2, z: 3) # => #<struct Point4 x={:x=>1, :y=>2, :z=>3}, y=nil>
//}
=== 第一引数が String の場合
args[0] が String の場合、クラス名になるので、大文字で始まる必要
があります。つま... -
BigDecimal
. mode(s) -> Integer | nil (13.0) -
BigDecimal の計算処理の制御方法を設定、確認します。
...v に
true、false 以外の値を指定した場合に発生します。
以下の使用方法が定義されています。
=== 例外処理
計算結果が非数(NaN)やゼロによる除算になったときの処理を定義することができます。
//emlist[][rub......ば BigDecimal::EXCEPTION_NaN
と「値」の & が ゼロ以外ならば BigDecimal::EXCEPTION_NaNが設定されているという意味です。
=== 丸め処理指定
計算途中の丸め操作の指定ができます。
//emlist[][ruby]{
require 'bigdecimal'
flag = BigDecimal::ROUND_HALF_UP... -
BigDecimal
. mode(s , v) -> Integer | nil (13.0) -
BigDecimal の計算処理の制御方法を設定、確認します。
...v に
true、false 以外の値を指定した場合に発生します。
以下の使用方法が定義されています。
=== 例外処理
計算結果が非数(NaN)やゼロによる除算になったときの処理を定義することができます。
//emlist[][rub......ば BigDecimal::EXCEPTION_NaN
と「値」の & が ゼロ以外ならば BigDecimal::EXCEPTION_NaNが設定されているという意味です。
=== 丸め処理指定
計算途中の丸め操作の指定ができます。
//emlist[][ruby]{
require 'bigdecimal'
flag = BigDecimal::ROUND_HALF_UP... -
Socket
. gethostbyname(host) -> Array (13.0) -
ホスト名または IP アドレス(指定方法に関しては lib:socket#host_formatを参照) からホストの情報を返します。
...を返します。
@param host 文字列でホストを指定します。
@return ホスト情報を含んだ4要素の配列を返します。
=== 返り値のホスト情報について
ホスト情報は以下の 4 要素の配列で表現されています。
* ホスト名
* ホスト......て表現されています。
例えばアドレスタイプが AF_INET (定数 2) ならば
Socket.unpack_sockaddr_in で unpack できます。
=== 使用例
irb(main):009:0> require 'socket'
irb(main):009:0> Socket.gethostbyname("210.251.121.214")
["helium.ruby-lang.org", ["helium"], 2,... -
Thread
. handle _ interrupt(hash) { . . . } -> object (13.0) -
スレッドの割り込みのタイミングを引数で指定した内容に変更してブロックを 実行します。
...す。
@return ブロックの評価結果を返します。
@raise ArgumentError ブロックを指定しなかった場合に発生します。
=== 注意
非同期割り込みの利用は難しいため、スレッド間での通信を実現する場合はま
ずはキューのような他の......してください。それでも非同期割り込みを
利用する場合は本メソッドをよく理解してから利用してください。
=== 使い方
例:Thread#raise 発生のタイミングを制御する例
th = Thread.new do
Thread.handle_interrupt(RuntimeError => :never) {......imeError を無視(延期)している間はリソースの割り当てや ensure
節でリソースの解放を安全に行う事ができます。
==== TimeoutError 対策
例:TimeoutError 発生のタイミングを制御する例
require 'timeout'
Thread.handle_interrupt(TimeoutError => :... -
Data
. define(*args) -> Class (7.0) -
Data クラスに新しいサブクラスを作って、それを返します。
...r 引数に Symbol, String (String に暗黙の型変換が行われるオブジェクトを含む) 以外を指定した場合に発生します。
=== ブロックを指定した場合
Data.define にブロックを指定した場合は定義した Data をコンテキストにブロックを評...