54件ヒット
[1-54件を表示]
(0.012秒)
検索結果
先頭5件
-
Data
. define(*args) -> Class (13.0) -
Data クラスに新しいサブクラスを作って、それを返します。
...ラメータにも渡されます。
//emlist[例][ruby]{
Customer = Data.define(:name, :address) do
def greeting
"Hello #{name}!"
end
end
p Customer.new("Dave", "123 Main").greeting # => "Hello Dave!"
//}
なお、Dataのサブクラスのインスタンスを生成する際にオプシ... -
Data
. define(*args) {|subclass| block } -> Class (13.0) -
Data クラスに新しいサブクラスを作って、それを返します。
...ラメータにも渡されます。
//emlist[例][ruby]{
Customer = Data.define(:name, :address) do
def greeting
"Hello #{name}!"
end
end
p Customer.new("Dave", "123 Main").greeting # => "Hello Dave!"
//}
なお、Dataのサブクラスのインスタンスを生成する際にオプシ... -
Struct
. new(*args) -> Class (13.0) -
Struct クラスに新しいサブクラスを作って、それを返します。
...ラメータにも渡さ
れます。
//emlist[例][ruby]{
Customer = Struct.new(:name, :address) do
def greeting
"Hello #{name}!"
end
end
Customer.new("Dave", "123 Main").greeting # => "Hello Dave!"
//}
Structをカスタマイズする場合はこの方法が推奨されます。無名... -
Struct
. new(*args) {|subclass| block } -> Class (13.0) -
Struct クラスに新しいサブクラスを作って、それを返します。
...ラメータにも渡さ
れます。
//emlist[例][ruby]{
Customer = Struct.new(:name, :address) do
def greeting
"Hello #{name}!"
end
end
Customer.new("Dave", "123 Main").greeting # => "Hello Dave!"
//}
Structをカスタマイズする場合はこの方法が推奨されます。無名... -
Struct
. new(*args , keyword _ init: false) -> Class (13.0) -
Struct クラスに新しいサブクラスを作って、それを返します。
...ラメータにも渡さ
れます。
//emlist[例][ruby]{
Customer = Struct.new(:name, :address) do
def greeting
"Hello #{name}!"
end
end
Customer.new("Dave", "123 Main").greeting # => "Hello Dave!"
//}
Structをカスタマイズする場合はこの方法が推奨されます。無名... -
Struct
. new(*args , keyword _ init: false) {|subclass| block } -> Class (13.0) -
Struct クラスに新しいサブクラスを作って、それを返します。
...ラメータにも渡さ
れます。
//emlist[例][ruby]{
Customer = Struct.new(:name, :address) do
def greeting
"Hello #{name}!"
end
end
Customer.new("Dave", "123 Main").greeting # => "Hello Dave!"
//}
Structをカスタマイズする場合はこの方法が推奨されます。無名... -
Struct
. new(*args , keyword _ init: nil) -> Class (13.0) -
Struct クラスに新しいサブクラスを作って、それを返します。
...ラメータにも渡さ
れます。
//emlist[例][ruby]{
Customer = Struct.new(:name, :address) do
def greeting
"Hello #{name}!"
end
end
Customer.new("Dave", "123 Main").greeting # => "Hello Dave!"
//}
Structをカスタマイズする場合はこの方法が推奨されます。無名... -
Struct
. new(*args , keyword _ init: nil) {|subclass| block } -> Class (13.0) -
Struct クラスに新しいサブクラスを作って、それを返します。
...ラメータにも渡さ
れます。
//emlist[例][ruby]{
Customer = Struct.new(:name, :address) do
def greeting
"Hello #{name}!"
end
end
Customer.new("Dave", "123 Main").greeting # => "Hello Dave!"
//}
Structをカスタマイズする場合はこの方法が推奨されます。無名... -
Struct
. [](*args) -> Struct (3.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 (3.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]
//}