るりまサーチ

最速Rubyリファレンスマニュアル検索!
96件ヒット [1-96件を表示] (0.089秒)
トップページ > クエリ:p[x] > クエリ:param[x] > クラス:Struct[x]

別のキーワード

  1. openssl p
  2. openssl p=
  3. fileutils mkdir_p
  4. rsa p
  5. kernel p

ライブラリ

キーワード

検索結果

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

構造体のメンバの値を返します。

...構造体のメンバの値を返します。

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

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

//emlist[例][ruby]{
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" # Arra...
...スも指定できます。
p
obj[2] # => in `[]': offset 2 too large for struct(size:2) (IndexError)
//}

[注意] 本メソッドの記述は Struct の下位クラスのインスタンスに対して呼び
出す事を想定しています。Struct.new は Struct の下位クラスを作...

Struct.new(*args, keyword_init: false) -> Class (33.0)

Struct クラスに新しいサブクラスを作って、それを返します。

...
Struct
クラスに新しいサブクラスを作って、それを返します。

サブクラスでは構造体のメンバに対するアクセスメソッドが定義されています。

//emlist[例][ruby]{
dog = Struct.new("Dog", :name, :age)
fred = dog.new("fred", 5)
fred.age = 6
p
rintf "...
...@param args 構造体を定義するための可変長引数。String または Symbol を指定します。
@param keyword_init true を指定すると、キーワード引数で初期化する構造体を定義します。

//emlist[例][ruby]{
P
oint = Struct.new(:x, :y, keyword_init: true) # => P...
...oint(keyword_init: true)
P
oint.new(x: 1, y: 2) # => #<struct Point x=1, y=2>
P
oint.new(x: 1) # => #<struct Point x=1, y=nil>
P
oint.new(y: 2) # => #<struct Point x=nil, y=2>
P
oint.new(z: 3) # ArgumentError (unknown keywords: z)
//}


=== 第一引数が String の場合
args[0] が...

Struct.new(*args, keyword_init: false) {|subclass| block } -> Class (33.0)

Struct クラスに新しいサブクラスを作って、それを返します。

...
Struct
クラスに新しいサブクラスを作って、それを返します。

サブクラスでは構造体のメンバに対するアクセスメソッドが定義されています。

//emlist[例][ruby]{
dog = Struct.new("Dog", :name, :age)
fred = dog.new("fred", 5)
fred.age = 6
p
rintf "...
...@param args 構造体を定義するための可変長引数。String または Symbol を指定します。
@param keyword_init true を指定すると、キーワード引数で初期化する構造体を定義します。

//emlist[例][ruby]{
P
oint = Struct.new(:x, :y, keyword_init: true) # => P...
...oint(keyword_init: true)
P
oint.new(x: 1, y: 2) # => #<struct Point x=1, y=2>
P
oint.new(x: 1) # => #<struct Point x=1, y=nil>
P
oint.new(y: 2) # => #<struct Point x=nil, y=2>
P
oint.new(z: 3) # ArgumentError (unknown keywords: z)
//}


=== 第一引数が String の場合
args[0] が...

Struct.new(*args, keyword_init: nil) -> Class (33.0)

Struct クラスに新しいサブクラスを作って、それを返します。

...
Struct
クラスに新しいサブクラスを作って、それを返します。

サブクラスでは構造体のメンバに対するアクセスメソッドが定義されています。

//emlist[例][ruby]{
dog = Struct.new("Dog", :name, :age)
fred = dog.new("fred", 5)
fred.age = 6
p
rintf "...
...しょう。
したがって、メンバ名は Symbol で指定するのが無難です。

@param args 構造体を定義するための可変長引数。String または Symbol を指定します。
@param keyword_init true を指定すると、キーワード引数で初期化する構造体を...
...い。

//emlist[例][ruby]{
P
oint = Struct.new(:x, :y, keyword_init: true) # => Point(keyword_init: true)
P
oint.new(x: 1, y: 2) # => #<struct Point x=1, y=2>
P
oint.new(x: 1) # => #<struct Point x=1, y=nil>
P
oint.new(y: 2) # => #<struct Point x=nil, y=2>
P
oint.new(z: 3) # ArgumentE...
...しょう。
したがって、メンバ名は Symbol で指定するのが無難です。

@param args 構造体を定義するための可変長引数。String または Symbol を指定します。
@param keyword_init 構造体クラスのインスタンスを生成する際に、キーワード...
...t[例][ruby]{
P
oint1 = Struct.new(:x, :y)
P
oint1.new(1, 2) # => #<struct Point1 x=1, y=2>
P
oint1.new(x: 1, y: 2) # => #<struct Point1 x=1, y=2>
P
oint1.new(x: 1) # => #<struct Point1 x=1, y=nil>
P
oint1.new(y: 2) # => #<struct Point1 x=nil, y=2>
P
oint1.new(x:...

Struct.new(*args, keyword_init: nil) {|subclass| block } -> Class (33.0)

Struct クラスに新しいサブクラスを作って、それを返します。

...
Struct
クラスに新しいサブクラスを作って、それを返します。

サブクラスでは構造体のメンバに対するアクセスメソッドが定義されています。

//emlist[例][ruby]{
dog = Struct.new("Dog", :name, :age)
fred = dog.new("fred", 5)
fred.age = 6
p
rintf "...
...しょう。
したがって、メンバ名は Symbol で指定するのが無難です。

@param args 構造体を定義するための可変長引数。String または Symbol を指定します。
@param keyword_init true を指定すると、キーワード引数で初期化する構造体を...
...い。

//emlist[例][ruby]{
P
oint = Struct.new(:x, :y, keyword_init: true) # => Point(keyword_init: true)
P
oint.new(x: 1, y: 2) # => #<struct Point x=1, y=2>
P
oint.new(x: 1) # => #<struct Point x=1, y=nil>
P
oint.new(y: 2) # => #<struct Point x=nil, y=2>
P
oint.new(z: 3) # ArgumentE...
...しょう。
したがって、メンバ名は Symbol で指定するのが無難です。

@param args 構造体を定義するための可変長引数。String または Symbol を指定します。
@param keyword_init 構造体クラスのインスタンスを生成する際に、キーワード...
...t[例][ruby]{
P
oint1 = Struct.new(:x, :y)
P
oint1.new(1, 2) # => #<struct Point1 x=1, y=2>
P
oint1.new(x: 1, y: 2) # => #<struct Point1 x=1, y=2>
P
oint1.new(x: 1) # => #<struct Point1 x=1, y=nil>
P
oint1.new(y: 2) # => #<struct Point1 x=nil, y=2>
P
oint1.new(x:...

絞り込み条件を変える

Struct.new(*args) -> Class (27.0)

Struct クラスに新しいサブクラスを作って、それを返します。

...
Struct
クラスに新しいサブクラスを作って、それを返します。

サブクラスでは構造体のメンバに対するアクセスメソッドが定義されています。

//emlist[例][ruby]{
dog = Struct.new("Dog", :name, :age)
fred = dog.new("fred", 5)
fred.age = 6
p
rintf "...
...@param args 構造体を定義するための可変長引数。String または Symbol を指定します。

//emlist[例][ruby]{
P
oint = Struct.new(:x, :y, keyword_init: true) # => Point(keyword_init: true)
P
oint.new(x: 1, y: 2) # => #<struct Point x=1, y=2>
P
oint.new(x: 1) # => #<struct Po...
...int x=1, y=nil>
P
oint.new(y: 2) # => #<struct Point x=nil, y=2>
P
oint.new(z: 3) # ArgumentError (unknown keywords: z)
//}


=== 第一引数が String の場合
args[0] が String の場合、クラス名になるので、大文字で始まる必要
があります。つまり、以下...

Struct.new(*args) {|subclass| block } -> Class (27.0)

Struct クラスに新しいサブクラスを作って、それを返します。

...
Struct
クラスに新しいサブクラスを作って、それを返します。

サブクラスでは構造体のメンバに対するアクセスメソッドが定義されています。

//emlist[例][ruby]{
dog = Struct.new("Dog", :name, :age)
fred = dog.new("fred", 5)
fred.age = 6
p
rintf "...
...@param args 構造体を定義するための可変長引数。String または Symbol を指定します。

//emlist[例][ruby]{
P
oint = Struct.new(:x, :y, keyword_init: true) # => Point(keyword_init: true)
P
oint.new(x: 1, y: 2) # => #<struct Point x=1, y=2>
P
oint.new(x: 1) # => #<struct Po...
...int x=1, y=nil>
P
oint.new(y: 2) # => #<struct Point x=nil, y=2>
P
oint.new(z: 3) # ArgumentError (unknown keywords: z)
//}


=== 第一引数が String の場合
args[0] が String の場合、クラス名になるので、大文字で始まる必要
があります。つまり、以下...

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

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

...を返します。

@param other self と比較したいオブジェクトを指定します。

//emlist[例][ruby]{
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
//}

[注意] 本メソッドの記述は Struct の下位クラスのインスタンスに対して呼び
出す事を想定しています。Struct.new は Struct の下位クラスを作成する点に
注意してください。

@see Struct#eql?...

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

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

...を返します。

@param other self と比較したいオブジェクトを指定します。

//emlist[例][ruby]{
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
//}

[注意] 本メソッドの記述は Struct の下位クラスのインスタンスに対して呼び
出す事を想定しています。Struct.new は Struct の下位クラスを作成する点に
注意してください。

@see Struct#==...

Struct.[](*args) -> Struct (18.0)

(このメソッドは Struct の下位クラスにのみ定義されています) 構造体オブジェクトを生成して返します。

...(このメソッドは Struct の下位クラスにのみ定義されています)
構造体オブジェクトを生成して返します。

@param args 構造体の初期値を指定します。メンバの初期値は指定されなければ nil です。

@return 構造体クラスのインス...
...タンス。

@raise ArgumentError 構造体のメンバの数よりも多くの引数を指定した場合に発生します。

//emlist[例][ruby]{
Foo = Struct.new(:foo, :bar)
foo = Foo.new(1)
p
foo.values # => [1, nil]
//}...

絞り込み条件を変える

Struct.new(*args) -> Struct (18.0)

(このメソッドは Struct の下位クラスにのみ定義されています) 構造体オブジェクトを生成して返します。

...(このメソッドは Struct の下位クラスにのみ定義されています)
構造体オブジェクトを生成して返します。

@param args 構造体の初期値を指定します。メンバの初期値は指定されなければ nil です。

@return 構造体クラスのインス...
...タンス。

@raise ArgumentError 構造体のメンバの数よりも多くの引数を指定した場合に発生します。

//emlist[例][ruby]{
Foo = Struct.new(:foo, :bar)
foo = Foo.new(1)
p
foo.values # => [1, nil]
//}...

Struct.[](*args) -> Struct (17.0)

(このメソッドは Struct の下位クラスにのみ定義されています) 構造体オブジェクトを生成して返します。

...(このメソッドは Struct の下位クラスにのみ定義されています)
構造体オブジェクトを生成して返します。

@param args 構造体の初期値を指定します。メンバの初期値は指定されなければ nil です。

@return 構造体クラスのインス...
...タンス。

@raise ArgumentError 構造体のメンバの数よりも多くの引数を指定した場合に発生します。

//emlist[例][ruby]{
Foo = Struct.new(:foo, :bar)
foo = Foo.new(1)
p
foo.values # => [1, nil]
//}...

Struct.new(*args) -> Struct (17.0)

(このメソッドは Struct の下位クラスにのみ定義されています) 構造体オブジェクトを生成して返します。

...(このメソッドは Struct の下位クラスにのみ定義されています)
構造体オブジェクトを生成して返します。

@param args 構造体の初期値を指定します。メンバの初期値は指定されなければ nil です。

@return 構造体クラスのインス...
...タンス。

@raise ArgumentError 構造体のメンバの数よりも多くの引数を指定した場合に発生します。

//emlist[例][ruby]{
Foo = Struct.new(:foo, :bar)
foo = Foo.new(1)
p
foo.values # => [1, nil]
//}...

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

引数で指定されたメンバの値の配列を返します。

...

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

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

//emlist[例][ruby]{
Foo = Struct.new(:foo, :bar, :baz)
obj = Foo.new('FOO', 'BAR', 'BAZ')
p
obj.valu...
...es_at(0, 1, 2) # => ["FOO", "BAR", "BAZ"]
//}

[注意] 本メソッドの記述は Struct の下位クラスのインスタンスに対して呼び
出す事を想定しています。Struct.new は Struct の下位クラスを作成する点に
注意してください。...