るりまサーチ

最速Rubyリファレンスマニュアル検索!
21件ヒット [1-21件を表示] (0.079秒)
トップページ > クエリ:p[x] > 種類:特異メソッド[x] > クラス:Data[x]

別のキーワード

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

ライブラリ

キーワード

検索結果

Data.[](**kwargs) -> Data (62.0)

(このメソッドは Data のサブクラスにのみ定義されています) 値オブジェクトを生成して返します。

...(このメソッドは Data のサブクラスにのみ定義されています)
値オブジェクトを生成して返します。

@param args 値オブジェクトのメンバの値を指定します。

@param kwargs 値オブジェクトのメンバの値を指定します。

@return 値オ...
...より多くの引数を渡した場合に発生します。

//emlist[例][ruby]{
P
oint = Data.define(:x, :y)

p
1 = Point.new(1, 2)
p
p1.x # => 1
p
p1.y # => 2

p
2 = Point.new(x: 3, y: 4)
p
p2.x # => 3
p
p2.y # => 4
//}

new に渡す引数の数がメンバの数より多い場合は...
...
P
oint.new に渡した位置引数の数が多い場合(上から2番目)のみ new でエラーが発生しており、
残りのケースではエラーの発生箇所は new ではなく initialize であることに注意してください。

//emlist[例][ruby]{
P
oint = Data.define(:x, :y)

P
...

Data.[](*args) -> Data (62.0)

(このメソッドは Data のサブクラスにのみ定義されています) 値オブジェクトを生成して返します。

...(このメソッドは Data のサブクラスにのみ定義されています)
値オブジェクトを生成して返します。

@param args 値オブジェクトのメンバの値を指定します。

@param kwargs 値オブジェクトのメンバの値を指定します。

@return 値オ...
...より多くの引数を渡した場合に発生します。

//emlist[例][ruby]{
P
oint = Data.define(:x, :y)

p
1 = Point.new(1, 2)
p
p1.x # => 1
p
p1.y # => 2

p
2 = Point.new(x: 3, y: 4)
p
p2.x # => 3
p
p2.y # => 4
//}

new に渡す引数の数がメンバの数より多い場合は...
...
P
oint.new に渡した位置引数の数が多い場合(上から2番目)のみ new でエラーが発生しており、
残りのケースではエラーの発生箇所は new ではなく initialize であることに注意してください。

//emlist[例][ruby]{
P
oint = Data.define(:x, :y)

P
...

Data.new(**kwargs) -> Data (62.0)

(このメソッドは Data のサブクラスにのみ定義されています) 値オブジェクトを生成して返します。

...(このメソッドは Data のサブクラスにのみ定義されています)
値オブジェクトを生成して返します。

@param args 値オブジェクトのメンバの値を指定します。

@param kwargs 値オブジェクトのメンバの値を指定します。

@return 値オ...
...より多くの引数を渡した場合に発生します。

//emlist[例][ruby]{
P
oint = Data.define(:x, :y)

p
1 = Point.new(1, 2)
p
p1.x # => 1
p
p1.y # => 2

p
2 = Point.new(x: 3, y: 4)
p
p2.x # => 3
p
p2.y # => 4
//}

new に渡す引数の数がメンバの数より多い場合は...
...
P
oint.new に渡した位置引数の数が多い場合(上から2番目)のみ new でエラーが発生しており、
残りのケースではエラーの発生箇所は new ではなく initialize であることに注意してください。

//emlist[例][ruby]{
P
oint = Data.define(:x, :y)

P
...

Data.new(*args) -> Data (62.0)

(このメソッドは Data のサブクラスにのみ定義されています) 値オブジェクトを生成して返します。

...(このメソッドは Data のサブクラスにのみ定義されています)
値オブジェクトを生成して返します。

@param args 値オブジェクトのメンバの値を指定します。

@param kwargs 値オブジェクトのメンバの値を指定します。

@return 値オ...
...より多くの引数を渡した場合に発生します。

//emlist[例][ruby]{
P
oint = Data.define(:x, :y)

p
1 = Point.new(1, 2)
p
p1.x # => 1
p
p1.y # => 2

p
2 = Point.new(x: 3, y: 4)
p
p2.x # => 3
p
p2.y # => 4
//}

new に渡す引数の数がメンバの数より多い場合は...
...
P
oint.new に渡した位置引数の数が多い場合(上から2番目)のみ new でエラーが発生しており、
残りのケースではエラーの発生箇所は new ではなく initialize であることに注意してください。

//emlist[例][ruby]{
P
oint = Data.define(:x, :y)

P
...

Data.define(*args) -> Class (44.0)

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

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

サブクラスでは値オブジェクトのメンバに対するアクセスメソッドが定義されています。

//emlist[例][ruby]{
Dog = Data.define(:name, :age)
fred = Dog.new("Fred", 5)
p
fred.name # =>...
..."Fred"
p
fred.age # => 5
//}

メンバの値を書き換えることはできません。

//emlist[例][ruby]{
Dog = Data.define(:name, :age)
fred = Dog.new("Fred", 5)
fred.age = 6 # => NoMethodError
//}

メンバを持たないサブクラスも定義可能です。
以下のように、パタ...
...]{
class HTTPFetcher
Response = Data.define(:body)
NotFound = Data.define

def get(url)
# ダミーの実装
if url == "http://example.com/"
Response.new(body: "Current time is #{Time.now}")
else
NotFound.new
end
end
end

def fetch(url)
fetcher = HTTPFetcher.new...

絞り込み条件を変える

Data.define(*args) {|subclass| block } -> Class (44.0)

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

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

サブクラスでは値オブジェクトのメンバに対するアクセスメソッドが定義されています。

//emlist[例][ruby]{
Dog = Data.define(:name, :age)
fred = Dog.new("Fred", 5)
p
fred.name # =>...
..."Fred"
p
fred.age # => 5
//}

メンバの値を書き換えることはできません。

//emlist[例][ruby]{
Dog = Data.define(:name, :age)
fred = Dog.new("Fred", 5)
fred.age = 6 # => NoMethodError
//}

メンバを持たないサブクラスも定義可能です。
以下のように、パタ...
...]{
class HTTPFetcher
Response = Data.define(:body)
NotFound = Data.define

def get(url)
# ダミーの実装
if url == "http://example.com/"
Response.new(body: "Current time is #{Time.now}")
else
NotFound.new
end
end
end

def fetch(url)
fetcher = HTTPFetcher.new...

Data.members -> [Symbol] (8.0)

値オブジェクトのメンバの名前(Symbol)の配列を返します。

...値オブジェクトのメンバの名前(Symbol)の配列を返します。

//emlist[例][ruby]{
Foo = Data.define(:foo, :bar)
p
Foo.members # => [:foo, :bar]
//}...