るりまサーチ

最速Rubyリファレンスマニュアル検索!
572件ヒット [1-100件を表示] (0.115秒)

別のキーワード

  1. openssl t61string
  2. asn1 t61string
  3. matrix t
  4. t61string new
  5. fiddle type_ssize_t

ライブラリ

モジュール

キーワード

検索結果

<< 1 2 3 ... > >>

Object#class -> Class (21263.0)

レシーバのクラスを返します。

...レシーバのクラスを返します。

//emlist[][ruby]{
p "ruby".class #=> String
p 100.class #=> Integer
p ARGV.class #=> Array
p self.class #=> Object
p Class.class #=> Class
p Kernel.class #=> Module
//}

@see Class#superclass,Object#kind_of?,Object#instance_of?...

Array#to_a -> Array (15282.0)

self を返します。ただし、Array のサブクラスのインスタンスに対して呼ばれた時は、 自身を Array に変換したものを返します。

...Array のサブクラスのインスタンスに対して呼ばれた時は、
自身を Array に変換したものを返します。

//emlist[例][ruby]{
class
SubArray < Array; end
ary1 = Array([1, 2, 3, 4])
ary2 = SubArray([1, 2, 3, 4])

ary1.to_a # => [1, 2, 3, 4]
ary1.to_a.class #...
...=> Array

ary2.to_a # => [1, 2, 3, 4]
ary2.to_a.class # => Array
//}

@see Array#to_ary...

Array#to_ary -> self (15143.0)

self をそのまま返します。

...をそのまま返します。

//emlist[例][ruby]{
class
SubArray < Array; end
ary1 = Array([1, 2, 3, 4])
ary2 = SubArray([1, 2, 3, 4])

ary1.to_ary # => [1, 2, 3, 4]
ary1.to_ary.class # => Array

ary2.to_ary # => [1, 2, 3, 4]
ary2.to_ary.class # => SubArray
//}

@see Array#to_a...

Kernel#DelegateClass(superclass) -> object (12319.0)

クラス superclass のインスタンスへメソッドを委譲するクラスを定義し、 そのクラスを返します。

...superclass のインスタンスへメソッドを委譲するクラスを定義し、
そのクラスを返します。

@param superclass 委譲先となるクラス

例:

//emlist{
require 'delegate'

class
ExtArray < DelegateClass(Array)
def initialize
super([])
end
end
a = ExtArray.new...
...p a.class # => ExtArray
a.push 25
p a # => [25]
//}...

Module#public_class_method(*name) -> self (12233.0)

name で指定したクラスメソッド (クラスの特異メソッド) の 可視性を public に変更します。

...String または Symbol を指定します。
@param names 0 個以上の String または Symbol を Array で指定します。

//emlist[例][ruby]{
class
Foo
def self.foo
"foo"
end

private_class_method :foo
end

Foo.foo # NoMethodError: private method `foo' called for Foo:Class

Foo....
...public_class_method(:foo) # => Foo
Foo.foo # => "foo"
//}...

絞り込み条件を変える

Module#public_class_method(names) -> self (12233.0)

name で指定したクラスメソッド (クラスの特異メソッド) の 可視性を public に変更します。

...String または Symbol を指定します。
@param names 0 個以上の String または Symbol を Array で指定します。

//emlist[例][ruby]{
class
Foo
def self.foo
"foo"
end

private_class_method :foo
end

Foo.foo # NoMethodError: private method `foo' called for Foo:Class

Foo....
...public_class_method(:foo) # => Foo
Foo.foo # => "foo"
//}...

Module#private_class_method(*name) -> self (12227.0)

name で指定したクラスメソッド (クラスの特異メソッド) の 可視性を private に変更します。

...性を private に変更します。

@param name 0 個以上の String または Symbol を指定します。
@param names 0 個以上の String または Symbol を Array で指定します。

//emlist[例][ruby]{
module Foo
def self.foo; end
end

Foo.singleton_class.private_method_defined?(:f...
...oo) # => false
Foo.private_class_method(:foo) # => Foo
Foo.singleton_class.private_method_defined?(:foo) # => true
//}...

Module#private_class_method(names) -> self (12227.0)

name で指定したクラスメソッド (クラスの特異メソッド) の 可視性を private に変更します。

...性を private に変更します。

@param name 0 個以上の String または Symbol を指定します。
@param names 0 個以上の String または Symbol を Array で指定します。

//emlist[例][ruby]{
module Foo
def self.foo; end
end

Foo.singleton_class.private_method_defined?(:f...
...oo) # => false
Foo.private_class_method(:foo) # => Foo
Foo.singleton_class.private_method_defined?(:foo) # => true
//}...

TSort#strongly_connected_components -> Array (9208.0)

強連結成分の集まりを配列の配列として返します。 この配列は子から親に向かってソートされています。 各要素は強連結成分を表す配列です。

...t[使用例][ruby]{
require 'tsort'

class
Hash
include TSort
alias tsort_each_node each_key
def tsort_each_child(node, &block)
fetch(node).each(&block)
end
end

non_sort = {1=>[2], 2=>[3, 4], 3=>[2], 4=>[]}

p non_sort.strongly_connected_components
#=> [[4], [2, 3], [1]]
//}

@see TSort...
....strongly_connected_components...
<< 1 2 3 ... > >>