種類
- インスタンスメソッド (292)
- 特異メソッド (78)
- クラス (15)
- 文書 (12)
ライブラリ
クラス
- BasicObject (12)
- Data (9)
-
Etc
:: Passwd (12) -
Gem
:: Specification (24) - Logger (12)
-
Logger
:: Application (1) - Object (12)
- OpenStruct (12)
-
RDoc
:: Options (12) -
RSS
:: Maker :: ChannelBase (12) -
RSS
:: RDF (12) -
RSS
:: RDF :: Channel (12) -
RSS
:: Rss :: Channel (24) - Struct (48)
-
WEBrick
:: Cookie (12) - WIN32OLE (12)
モジュール
- DublinCoreModel (24)
- Enumerable (96)
-
JSON
:: Generator :: GeneratorMethods :: Object (12)
キーワード
- == (12)
- === (12)
- Data (3)
- OpenStruct (12)
- [] (12)
- []= (12)
- codepage= (12)
-
dc
_ coverage= (12) -
dc
_ language= (12) - define (6)
- homepage= (12)
- image= (36)
- language= (24)
-
main
_ page= (12) - max (48)
-
max
_ age= (12) - min (48)
- new (48)
-
ruby 1
. 6 feature (12) -
set
_ log (1) -
to
_ json (12) - with (3)
検索結果
先頭5件
-
Enumerable
# min(n) {|a , b| . . . } -> Array (24.0) -
ブロックの評価結果で各要素の大小判定を行い、最小の要素、もしくは最小の n 要素が昇順で入った配列を返します。 引数を指定しない形式では要素が存在しなければ nil を返します。 引数を指定する形式では、空の配列を返します。
...@param n 取得する要素数。
//emlist[例][ruby]{
class Person
attr_reader :name, :age
def initialize(name, age)
@name = name
@age = age
end
end
people = [
Person.new("sato", 55),
Person.new("sato", 33),
Person.new("sato", 11),
Person.new("suzuki", 55),
Person.new("......x.name }
# => #<Person:0x007fd6f0824190 @name="tanaka", @age=11>
people.min(2) { |x, y| (x.age <=> y.age).nonzero? || y.name <=> x.name }
# => [#<Person:0x007fb5899ef4a8 @name="tanaka", @age=11>, #<Person:0x007fb5899ef728 @name="suzuki", @age=11>]
//}
@raise TypeError ブロックが整数以... -
BasicObject
# ==(other) -> bool (6.0) -
オブジェクトが other と等しければ真を、さもなくば偽を返します。
...lf と同値であれば真、さもなくば偽
//emlist[例][ruby]{
class Person < BasicObject
def initialize(name, age)
@name = name
@age = age
end
end
tanaka1 = Person.new("tanaka", 24)
tanaka2 = Person.new("tanaka", 24)
tanaka1 == tanaka1 #=> true
tanaka1 == tanaka2 #=> fal... -
Data (6.0)
-
「値オブジェクト(value object)」の定義に利用できるクラスです。
...fred.name # => "Fred"
# キーワード引数でも構築できる
p Dog.new(name: "Terry", age: 3)
# メンバの値を書き換えることはできない
fred.age = 6 # => NoMethodError
//}
なお、Ruby 2.7 以前に存在し Ruby 3.0 で削除された Data クラスとは異なります。... -
Data
. define(*args) -> Class (6.0) -
Data クラスに新しいサブクラスを作って、それを返します。
...}
メンバの値を書き換えることはできません。
//emlist[例][ruby]{
Dog = Data.define(:name, :age)
fred = Dog.new("Fred", 5)
fred.age = 6 # => NoMethodError
//}
メンバを持たないサブクラスも定義可能です。
以下のように、パターンマッチに利用で... -
Data
. define(*args) {|subclass| block } -> Class (6.0) -
Data クラスに新しいサブクラスを作って、それを返します。
...}
メンバの値を書き換えることはできません。
//emlist[例][ruby]{
Dog = Data.define(:name, :age)
fred = Dog.new("Fred", 5)
fred.age = 6 # => NoMethodError
//}
メンバを持たないサブクラスも定義可能です。
以下のように、パターンマッチに利用で... -
JSON
:: Generator :: GeneratorMethods :: Object # to _ json(state _ or _ hash = nil) -> String (6.0) -
自身を to_s で文字列にした結果を JSON 形式の文字列に変換して返します。
...指定します。
//emlist[例][ruby]{
require "json"
class Person
attr :name, :age
def initialize(name, age)
@name, @age = name, age
end
end
tanaka = Person.new("tanaka", 29)
tanaka.to_json # => "\"#<Person:0x00007ffdec0167c8>\""
tanaka.method(:to_json).owner # =>... -
Object
# ===(other) -> bool (6.0) -
case 式で使用されるメソッドです。d:spec/control#case も参照してください。
...してください。
また Enumerable#grep でも使用されます。
@param other 比較するオブジェクトです。
//emlist[][ruby]{
age = 12
# (0..2).===(12), (3..6).===(12), ... が実行される
result =
case age
when 0 .. 2
"baby"
when 3 .. 6
"little child"
when 7... -
OpenStruct (6.0)
-
要素を動的に追加・削除できる手軽な構造体を提供するクラスです。
...uct.new({ :name => "Thomas", :age => 3 })
p son.name # => "Thomas"
p son.age # => 3
son.age += 1
p son.age # => 4
son.items = ["candy","toy"]
p son.items # => ["candy","toy"]
p son # => #<OpenStruct name="Thomas", age=4, items=["candy", "toy"]>... -
OpenStruct
# []=(name , value) (6.0) -
引数 name で指定した要素に対応する値に value をセットします。
...m name 要素の名前を文字列か Symbol オブジェクトで指定します。
@param value セットする値を指定します。
例:
require 'ostruct'
person = OpenStruct.new('name' => 'John Smith', 'age' => 70)
person[:age] = 42 # person.age = 42 と同じ
person.age # => 42......am name 要素の名前を文字列か Symbol オブジェクトで指定します。
@param value セットする値を指定します。
例:
require 'ostruct'
person = OpenStruct.new('name' => 'John Smith', 'age' => 70)
person[:age] = 42 # person.age = 42 と同じ
person.age # => 42... -
Struct
. new(*args) -> Class (6.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" を出力します
//}
実装の都合により、クラス名の省略は... -
Struct
. new(*args) {|subclass| block } -> Class (6.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" を出力します
//}
実装の都合により、クラス名の省略は... -
Struct
. new(*args , keyword _ init: false) -> Class (6.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" を出力します
//}
実装の都合により、クラス名の省略は... -
Struct
. new(*args , keyword _ init: false) {|subclass| block } -> Class (6.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" を出力します
//}
実装の都合により、クラス名の省略は... -
Struct
. new(*args , keyword _ init: nil) -> Class (6.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" を出力します
//}
実装の都合により、クラス名の省略は... -
Struct
. new(*args , keyword _ init: nil) {|subclass| block } -> Class (6.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" を出力します
//}
実装の都合により、クラス名の省略は...