るりまサーチ

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

別のキーワード

  1. rbconfig ruby
  2. fiddle ruby_free
  3. fiddle build_ruby_platform
  4. rake ruby
  5. rubygems/defaults ruby_engine

ライブラリ

クラス

モジュール

キーワード

検索結果

<< 1 2 > >>

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

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

...れを返します。

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

//emlist[例][ruby]{
dog = Struct.new("Dog", :name, :age)
fred = dog.new("fred", 5)
fred.age = 6
printf "name:%s age:%d", fred.name, fred.age
#=> "name:fred age:6" を...
...るのが無難です。

@
param args 構造体を定義するための可変長引数。String または Symbol を指定します。
@
param keyword_init true を指定すると、キーワード引数で初期化する構造体を定義します。
Ruby
3.1 では互換性に...
...出るため、
従来の挙動を期待する構造体には明示的に false を指定してください。

//emlist[例][ruby]{
Point = Struct.new(:x, :y, keyword_init: true) # => Point(keyword_init: true)
Point.new(x: 1, y: 2) # => #<struct Point x=1, y=2>
Point.new(x: 1)...

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

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

...れを返します。

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

//emlist[例][ruby]{
dog = Struct.new("Dog", :name, :age)
fred = dog.new("fred", 5)
fred.age = 6
printf "name:%s age:%d", fred.name, fred.age
#=> "name:fred age:6" を...
...るのが無難です。

@
param args 構造体を定義するための可変長引数。String または Symbol を指定します。
@
param keyword_init true を指定すると、キーワード引数で初期化する構造体を定義します。
Ruby
3.1 では互換性に...
...出るため、
従来の挙動を期待する構造体には明示的に false を指定してください。

//emlist[例][ruby]{
Point = Struct.new(:x, :y, keyword_init: true) # => Point(keyword_init: true)
Point.new(x: 1, y: 2) # => #<struct Point x=1, y=2>
Point.new(x: 1)...

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

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

...ジェクトを生成して返します。

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

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

@
return 値オブジェクトクラスのインスタンス。

@
raise ArgumentError 値オブジェクト...
...のメンバの数より多くの引数を渡した場合に発生します。

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

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

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

new に渡す引数の数がメンバの数よ...
...す。

new に渡す引数の数がメンバの数より少ない場合は new ではエラーにならず、そのまま initialize に渡されます。
ユーザが initialize のオーバーライドを通して、少ない引数のときの適切な振舞いを実装可能とするためです...

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

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

...ジェクトを生成して返します。

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

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

@
return 値オブジェクトクラスのインスタンス。

@
raise ArgumentError 値オブジェクト...
...のメンバの数より多くの引数を渡した場合に発生します。

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

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

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

new に渡す引数の数がメンバの数よ...
...す。

new に渡す引数の数がメンバの数より少ない場合は new ではエラーにならず、そのまま initialize に渡されます。
ユーザが initialize のオーバーライドを通して、少ない引数のときの適切な振舞いを実装可能とするためです...

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

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

...ジェクトを生成して返します。

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

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

@
return 値オブジェクトクラスのインスタンス。

@
raise ArgumentError 値オブジェクト...
...のメンバの数より多くの引数を渡した場合に発生します。

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

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

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

new に渡す引数の数がメンバの数よ...
...す。

new に渡す引数の数がメンバの数より少ない場合は new ではエラーにならず、そのまま initialize に渡されます。
ユーザが initialize のオーバーライドを通して、少ない引数のときの適切な振舞いを実装可能とするためです...

絞り込み条件を変える

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

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

...ジェクトを生成して返します。

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

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

@
return 値オブジェクトクラスのインスタンス。

@
raise ArgumentError 値オブジェクト...
...のメンバの数より多くの引数を渡した場合に発生します。

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

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

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

new に渡す引数の数がメンバの数よ...
...す。

new に渡す引数の数がメンバの数より少ない場合は new ではエラーにならず、そのまま initialize に渡されます。
ユーザが initialize のオーバーライドを通して、少ない引数のときの適切な振舞いを実装可能とするためです...

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

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",...
...メンバを持たないサブクラスも定義可能です。
以下のように、パターンマッチに利用できます。

//emlist[例][ruby]{
class HTTPFetcher
Response = Data.define(:body)
NotFound = Data.define

def get(url)
# ダミーの実装
if url == "http://example...
...0"
p fetch("http://example.com/404") # => :NotFound
//}

@
param args 値オブジェクトのクラスを定義するための可変長引数。Symbol または String を指定します。

@
return Data のサブクラスを返します。

@
raise TypeError 引数に Symbol, String (String に暗...

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

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",...
...メンバを持たないサブクラスも定義可能です。
以下のように、パターンマッチに利用できます。

//emlist[例][ruby]{
class HTTPFetcher
Response = Data.define(:body)
NotFound = Data.define

def get(url)
# ダミーの実装
if url == "http://example...
...0"
p fetch("http://example.com/404") # => :NotFound
//}

@
param args 値オブジェクトのクラスを定義するための可変長引数。Symbol または String を指定します。

@
return Data のサブクラスを返します。

@
raise TypeError 引数に Symbol, String (String に暗...

ERB.new(str, safe_level=NOT_GIVEN, trim_mode=NOT_GIVEN, eoutvar=NOT_GIVEN, trim_mode: nil, eoutvar: &#39;_erbout&#39;) -> ERB (79.0)

eRubyスクリプト から ERB オブジェクトを生成して返します。

...eRubyスクリプト から ERB オブジェクトを生成して返します。

@
param str eRubyスクリプトを表す文字列
@
param safe_level eRubyスクリプトが実行されるときのセーフレベル
@
param trim_mode 整形の挙動を変更するオプション

@
param eoutvar eRuby...
...字列。eRuby スクリプトの中でさらに ERB を使うときに変更
します。通常は指定する必要はありません。

Ruby
2.6.0 から位置引数での safe_level, trim_mode, eoutvar の指定は非推奨です。
Ruby
3.2 で削除されまし...
...st[例][ruby]{
require "erb"

# build data class
class Listings
PRODUCT = { :name => "Chicken Fried Steak",
:desc => "A well messages pattie, breaded and fried.",
:cost => 9.95 }

attr_reader :product, :price

def initialize( product = "", price = "" )
@
product...

ERB.new(str, safe_level=nil, trim_mode=nil, eoutvar=&#39;_erbout&#39;) -> ERB (79.0)

eRubyスクリプト から ERB オブジェクトを生成して返します。

...eRubyスクリプト から ERB オブジェクトを生成して返します。

@
param str eRubyスクリプトを表す文字列
@
param safe_level eRubyスクリプトが実行されるときのセーフレベル
@
param trim_mode 整形の挙動を変更するオプション

@
param eoutvar eRuby...
...字列。eRuby スクリプトの中でさらに ERB を使うときに変更
します。通常は指定する必要はありません。

Ruby
2.6.0 から位置引数での safe_level, trim_mode, eoutvar の指定は非推奨です。
Ruby
3.2 で削除されまし...
...st[例][ruby]{
require "erb"

# build data class
class Listings
PRODUCT = { :name => "Chicken Fried Steak",
:desc => "A well messages pattie, breaded and fried.",
:cost => 9.95 }

attr_reader :product, :price

def initialize( product = "", price = "" )
@
product...

絞り込み条件を変える

Proc.new -> Proc (73.0)

ブロックをコンテキストとともにオブジェクト化して返します。

...て返します。

ブロックを指定しない場合、Ruby 2.7 では
$VERBOSE = true のときには警告メッセージ
「warning: Capturing the given block using Proc.new is deprecated; use `&block` instead」
が出力され、Ruby 3.0 では
ArgumentError (tried to create Proc object wit...
...

@
raise ArgumentError スタック上にブロックがないのにブロックを省略した呼び出しを行ったときに発生します。

//emlist[例][ruby]{
def foo
pr = Proc.new
pr.call(1)
end
foo {|arg| p arg }
# => 1
//}

これは以下と同じです。

//emlist[例][ruby]{...
...umentError が発生します。

//emlist[例][ruby]{
def foo
Proc.new
end
foo
# => -:2:in `new': tried to create Proc object without a block (ArgumentError)
# from -:2:in `foo'
# from -:4:in `<main>'
//}

Proc.new は、Proc#initialize が定義されていれば
オブジェクト...

Proc.new { ... } -> Proc (73.0)

ブロックをコンテキストとともにオブジェクト化して返します。

...て返します。

ブロックを指定しない場合、Ruby 2.7 では
$VERBOSE = true のときには警告メッセージ
「warning: Capturing the given block using Proc.new is deprecated; use `&block` instead」
が出力され、Ruby 3.0 では
ArgumentError (tried to create Proc object wit...
...

@
raise ArgumentError スタック上にブロックがないのにブロックを省略した呼び出しを行ったときに発生します。

//emlist[例][ruby]{
def foo
pr = Proc.new
pr.call(1)
end
foo {|arg| p arg }
# => 1
//}

これは以下と同じです。

//emlist[例][ruby]{...
...umentError が発生します。

//emlist[例][ruby]{
def foo
Proc.new
end
foo
# => -:2:in `new': tried to create Proc object without a block (ArgumentError)
# from -:2:in `foo'
# from -:4:in `<main>'
//}

Proc.new は、Proc#initialize が定義されていれば
オブジェクト...

Class.new(superclass = Object) -> Class (67.0)

新しく名前の付いていない superclass のサブクラスを生成します。

...初に名前を求める際に代入されている定数名を検
索し、見つかった定数名をクラス名とします。

//emlist[例][ruby]{
p foo = Class.new # => #<Class:0x401b90f8>
p foo.name # => nil
Foo = foo # ここで p foo すれば "Foo" 固定
Bar = foo
p...
...下のコードと同じです。

//emlist[例][ruby]{
klass = Class.new(superclass)
klass.module_eval {|m|
# ...
}
klass
//}

この場合も生成したクラスを返します。
ブロックの実行は Class#initialize が行います。

@
param superclass 生成するクラスのスーパ...
...ークラスを指定します。

//emlist[例][ruby]{
k = Class.new{|c|
def initialize
p "in initialize"
end

def hoge
p "hoge hoge hoge"
end
}
o = k.new #=> "in initialize"
o.hoge #=> "hoge hoge hoge"
//}...

Class.new(superclass = Object) {|klass| ... } -> Class (67.0)

新しく名前の付いていない superclass のサブクラスを生成します。

...初に名前を求める際に代入されている定数名を検
索し、見つかった定数名をクラス名とします。

//emlist[例][ruby]{
p foo = Class.new # => #<Class:0x401b90f8>
p foo.name # => nil
Foo = foo # ここで p foo すれば "Foo" 固定
Bar = foo
p...
...下のコードと同じです。

//emlist[例][ruby]{
klass = Class.new(superclass)
klass.module_eval {|m|
# ...
}
klass
//}

この場合も生成したクラスを返します。
ブロックの実行は Class#initialize が行います。

@
param superclass 生成するクラスのスーパ...
...ークラスを指定します。

//emlist[例][ruby]{
k = Class.new{|c|
def initialize
p "in initialize"
end

def hoge
p "hoge hoge hoge"
end
}
o = k.new #=> "in initialize"
o.hoge #=> "hoge hoge hoge"
//}...

Object.yaml_tag(tag) -> () (61.0)

クラスと tag の間を関連付けます。

... Ruby のオブジェクトに
変換したりその逆をしたりすることができます。

@
param tag 対象のクラスに関連付けるタグの文字列

=== Example
require 'psych'

class Foo
def initialize(x)
@
x = x
end

attr_reader :x
end

# Dumps Ruby...
...object normally
p Psych.dump(Foo.new(3))
# =>
# --- !ruby/object:Foo
# x: 3

# Registers tag with class Foo
Foo.yaml_as("tag:example.com,2013:foo")
# ... and dumps the object of Foo class
Psych.dump(Foo.new(3), STDOUT)
# =>
# --- !<tag:example.com,2013:foo>
# x: 3

#...
...Loads the object from the tagged YAML node
p Psych.load(<<EOS)
--- !<tag:example.com,2012:foo>
x: 8
EOS
# => #<Foo:0x0000000130f48 @x=8>...

絞り込み条件を変える

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

(このメソッドは 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 (53.0)

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

...す)
構造体オブジェクトを生成して返します。

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

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

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

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

ERB.new(str, trim_mode: nil, eoutvar: &#39;_erbout&#39;) -> ERB (49.0)

eRubyスクリプト から ERB オブジェクトを生成して返します。

...eRubyスクリプト から ERB オブジェクトを生成して返します。

@
param str eRubyスクリプトを表す文字列
@
param trim_mode 整形の挙動を変更するオプション

@
param eoutvar eRubyスクリプトの中で出力をためていく変数の名前を表す文...
...字列。eRuby スクリプトの中でさらに ERB を使うときに変更
します。通常は指定する必要はありません。


//emlist[例][ruby]{
require "erb"

# build data class
class Listings
PRODUCT = { :name => "Chicken Fried Steak",
:desc =...
...}

attr_reader :product, :price

def initialize( product = "", price = "" )
@
product = product
@
price = price
end

def build
b = binding
# create and run templates, filling member data variables
ERB.new(<<~'END_PRODUCT', eoutvar: "@product").result b
<%= PRODUCT[:na...

JSON.create_id -> String (43.0)

json_create メソッドで使用するクラスを決定するために使用する値を返します。

...るために使用する値を返します。

デフォルトは "json_class" です。

//emlist[例][ruby]{
require "json"

class User
attr :id, :name
def initialize(id, name)
@
id, @name = id, name
end

def self.json_create(object)
new(object['id'], object["name"])
end

def as...
...> id,
"name" => name,
}
end

def to_json(*)
as_json.to_json
end
end

json = JSON.generate(User.new(1, "tanaka"))
json # => "{\"json_class\":\"User\",\"id\":1,\"name\":\"tanaka\"}"
JSON.parse(json, create_additions: true)
# => #<User:0x0000557709b269e0 @id=1, @name="tanaka">
//}...

Proc.new { ... } -> Proc (37.0)

ブロックをコンテキストとともにオブジェクト化して返します。

...とともにオブジェクト化して返します。

@
raise ArgumentError ブロックを省略した呼び出しを行ったときに発生します。

//emlist[][ruby]{
pr = Proc.new {|arg| p arg }
pr.call(1) # => 1
//}

//emlist[][ruby]{
Proc.new # => -e:1:in `new': tried to create Proc objec...
...t without a block (ArgumentError)
//}

Proc.new は、Proc#initialize が定義されていれば
オブジェクトの初期化のためにこれを呼び出します。このことを
除けば、Kernel.#proc と同じです。...

絞り込み条件を変える

<< 1 2 > >>