るりまサーチ

最速Rubyリファレンスマニュアル検索!
59件ヒット [1-59件を表示] (0.005秒)
トップページ > クラス:Struct[x] > 種類:インスタンスメソッド[x]

ライブラリ

キーワード

検索結果

Struct#==(other) -> bool (2)

自身と other のクラスが同じであり、各メンバが == メソッドで比較して等しい場合に true を返します。そうでない場合に false を返します。

...er 自身と比較したいオブジェクトを指定します。

Dog = Struct.new(:name, :age)
dog1 = Dog.new("fred", 5)
dog2 = Dog.new("fred", 5)

p dog1 == dog2 #=> true
p dog1.eql?(dog2) #=> true
p dog1.equal?(dog2) #=> false

@see Struct#eql?...

Struct#[](member) -> object (2)

(このメソッドは Struct の下位クラスにのみ定義されています) 構造体のメンバの値を返します。

...(このメソッドは Struct の下位クラスにのみ定義されています)
構造体のメンバの値を返します。

@param member Fixnum でメンバのインデックスを指定します。
Symbol, String でメンバの名前を指定します。

@raise IndexError mem...
...ンバを指定した場合に発生します。

Foo = Struct.new(:foo, :bar)
obj = Foo.new('FOO', 'BAR')
p obj[:foo] # => "FOO"
p obj['bar'] # => "BAR"
# p obj[:baz] # => in `[]': no member 'baz' in struct (NameError)
p obj[0] # => "FOO"
p obj[1]...
...# => "BAR"
p obj[-1] # => "BAR" # Array のように負のインデックスも指定できます。
p obj[2] # => in `[]': offset 2 too large for struct(size:2) (IndexError)...

Struct#[]=(member, value) (2)

(このメソッドは Struct の下位クラスにのみ定義されています) 構造体の member で指定されたメンバの値を value にして value を返します。

...(このメソッドは Struct の下位クラスにのみ定義されています)
構造体の member で指定されたメンバの値を value にして value を返します。

@param member Fixnum でメンバのインデックスを指定します。
Symbol, String でメンバ...

Struct#each -> Enumerable::Enumerator (2)

(このメソッドは Struct の下位クラスにのみ定義されています) 構造体の各メンバに対して繰り返します。

...(このメソッドは Struct の下位クラスにのみ定義されています)
構造体の各メンバに対して繰り返します。...

Struct#each -> Enumerator (2)

(このメソッドは Struct の下位クラスにのみ定義されています) 構造体の各メンバに対して繰り返します。

...(このメソッドは Struct の下位クラスにのみ定義されています)
構造体の各メンバに対して繰り返します。...

絞り込み条件を変える

Struct#each {|value| ... } -> self (2)

(このメソッドは Struct の下位クラスにのみ定義されています) 構造体の各メンバに対して繰り返します。

...(このメソッドは Struct の下位クラスにのみ定義されています)
構造体の各メンバに対して繰り返します。...

Struct#each_pair -> Enumerable::Enumerator (2)

(このメソッドは Struct の下位クラスにのみ定義されています) 構造体のメンバ名(Symbol)と値の組を引数にブロックを繰り返し実行します。

...(このメソッドは Struct の下位クラスにのみ定義されています)
構造体のメンバ名(Symbol)と値の組を引数にブロックを繰り返し実行します。

Foo = Struct.new(:foo, :bar)
Foo.new('FOO', 'BAR').each_pair {|m, v| p [m,v]}
# => [:foo, "FOO"]...

Struct#each_pair -> Enumerator (2)

(このメソッドは Struct の下位クラスにのみ定義されています) 構造体のメンバ名(Symbol)と値の組を引数にブロックを繰り返し実行します。

...(このメソッドは Struct の下位クラスにのみ定義されています)
構造体のメンバ名(Symbol)と値の組を引数にブロックを繰り返し実行します。

Foo = Struct.new(:foo, :bar)
Foo.new('FOO', 'BAR').each_pair {|m, v| p [m,v]}
# => [:foo, "FOO"]...

Struct#each_pair {|member, value| ... } -> self (2)

(このメソッドは Struct の下位クラスにのみ定義されています) 構造体のメンバ名(Symbol)と値の組を引数にブロックを繰り返し実行します。

...(このメソッドは Struct の下位クラスにのみ定義されています)
構造体のメンバ名(Symbol)と値の組を引数にブロックを繰り返し実行します。

Foo = Struct.new(:foo, :bar)
Foo.new('FOO', 'BAR').each_pair {|m, v| p [m,v]}
# => [:foo, "FOO"]...

Struct#eql?(other) -> bool (2)

自身と other のクラスが同じであり、各メンバが eql? メソッドで比較して等しい場合に true を返します。そうでない場合に false を返します。

...ther 自身と比較したいオブジェクトを指定します。

Dog = Struct.new(:name, :age)
dog1 = Dog.new("fred", 5)
dog2 = Dog.new("fred", 5)

p dog1 == dog2 #=> true
p dog1.eql?(dog2) #=> true
p dog1.equal?(dog2) #=> false

@see Struct#==...

絞り込み条件を変える

Struct#equal?(other) -> bool (2)

指定された other が self 自身である場合のみ真を返します。 これは Object クラスで定義されたデフォルトの動作で す。

...self 自身である場合のみ真を返します。
これは Object クラスで定義されたデフォルトの動作で
す。

@see Struct#eql?, Struct#==...

Struct#hash -> Integer (2)

自身が保持するメンバのハッシュ値を元にして算出した整数を返します。 自身が保持するメンバの値が変化すればこのメソッドが返す値も変化します。

...した整数を返します。
自身が保持するメンバの値が変化すればこのメソッドが返す値も変化します。

Dog = Struct.new(:name, :age)
dog = Dog.new("fred", 5)
p dog.hash #=> 7917421
dog.name = "john"
p dog.hash #=> -38...

Struct#length -> Fixnum (2)

(このメソッドは Struct の下位クラスにのみ定義されています) 構造体のメンバの数を返します。

...(このメソッドは Struct の下位クラスにのみ定義されています)
構造体のメンバの数を返します。...

Struct#members -> [String] (2)

(このメソッドは Struct の下位クラスにのみ定義されています) 構造体のメンバの名前(文字列)の配列を返します。

...(このメソッドは Struct の下位クラスにのみ定義されています)
構造体のメンバの名前(文字列)の配列を返します。

Foo = Struct.new(:foo, :bar)
p Foo.new.members # => ["foo", "bar"]...

Struct#size -> Fixnum (2)

(このメソッドは Struct の下位クラスにのみ定義されています) 構造体のメンバの数を返します。

...(このメソッドは Struct の下位クラスにのみ定義されています)
構造体のメンバの数を返します。...

絞り込み条件を変える

Struct#taguri -> String (2)

自身のタグ URI を返します。

自身のタグ URI を返します。

Struct#taguri=(val) (2)

自身のタグ URI を val に設定します。

自身のタグ URI を val に設定します。

@param val タグ URI を文字列で指定します。

Struct#to_a -> [object] (2)

(このメソッドは Struct の下位クラスにのみ定義されています) 構造体のメンバの値を配列にいれて返します。

...(このメソッドは Struct の下位クラスにのみ定義されています)
構造体のメンバの値を配列にいれて返します。

例えば以下のようにして passwd のエントリを出力できます。

require 'etc'
print Etc.getpwuid.values.join(":"), "\n"...

Struct#to_json(*args) -> String (2)

自身を JSON 形式の文字列に変換して返します。

自身を JSON 形式の文字列に変換して返します。

内部的にはハッシュにデータをセットしてから Hash#to_json を呼び出しています。

@param args 引数はそのまま Hash#to_json に渡されます。

@see Hash#to_json

Struct#to_yaml(opts = {}) (2)

自身を YAML ドキュメントに変換します。

...キュメント出力の際のオプションを指定します。
オプションの詳細は YAML::Syck::Emitter#reset を参照し
てください。

Foo = Struct.new(:bar, :baz)
print Foo.new("bar", "baz").to_yaml
# => --- !ruby/struct:Foo
bar: bar
baz: baz...
...YAML ドキュメント出力の際のオプションを指定します。
オプションの詳細は Syck::Emitter#reset を参照し
てください。

Foo = Struct.new(:bar, :baz)
print Foo.new("bar", "baz").to_yaml
# => --- !ruby/struct:Foo
bar: bar
baz: baz...

絞り込み条件を変える

Struct#values -> [object] (2)

(このメソッドは Struct の下位クラスにのみ定義されています) 構造体のメンバの値を配列にいれて返します。

...(このメソッドは Struct の下位クラスにのみ定義されています)
構造体のメンバの値を配列にいれて返します。

例えば以下のようにして passwd のエントリを出力できます。

require 'etc'
print Etc.getpwuid.values.join(":"), "\n"...

Struct#values_at(*members) -> [object] (2)

(このメソッドは Struct の下位クラスにのみ定義されています) 引数で指定されたメンバの値の配列を返します。

...(このメソッドは Struct の下位クラスにのみ定義されています)
引数で指定されたメンバの値の配列を返します。

@param members Fixnum か Range でメンバのインデックスを指定します。

@raise IndexError member が整数で存在しないメンバ...
...を指定した場合に発生します。

Foo = Struct.new(:foo, :bar, :baz)
obj = Foo.new('FOO', 'BAR', 'BAZ')
p obj.values_at(0, 1, 2) # => ["FOO", "BAR", "BAZ"]...