るりまサーチ

最速Rubyリファレンスマニュアル検索!
9件ヒット [1-9件を表示] (0.014秒)
トップページ > クラス:Object[x] > クエリ:to_a[x]

関連するキーワード

  1. _builtin
  2. _builtin
  3. rexml
  4. dbm
  5. matrix

ライブラリ

キーワード

検索結果

Object#to_a -> Array (18144)

オブジェクトを配列に変換した結果を返します。

...きない(to_ary を持たない)オブジェクトは、自身のみを含む長さ 1 の配
列に変換されます。
このメソッドは、将来 Object のメソッドからは取り除かれます。
なので to_a を使用する場合、

* すべてのオブジェクトに to_a が定...
...は必要に応じて自分で定義する

などということが必要です。
p( {'a'=>1}.to_a ) # [["a", 1]]
p ['array'].to_a # ["array"]
p 1.to_a # [1] (warning: default `to_a' will be obsolete)
p nil.to_a # []

@see Object#to_ary,Kernel.#Array...
...が、
このメソッドは実際には Object クラスには定義されていません。
必要に応じてサブクラスで定義すべきものです。
p( {'a'=>1}.to_a ) # [["a", 1]]
p ['array'].to_a # ["array"]
p nil.to_a # []

@see Object#to_ary,Kernel.#Array...

Object#to_ary -> Array (6107)

オブジェクトの Array への暗黙の変換が必要なときに内部で呼ばれます。 デフォルトでは定義されていません。

...
デフォルトでは定義されていません。

説明のためここに記載してありますが、
このメソッドは実際には Object クラスには定義されていません。
必要に応じてサブクラスで定義すべきものです。

このメソッドを定義する...
...われるすべての場面で代置可能であるような、
* 配列そのものとみなせるようなもの
という厳しいものになっています。

class Foo
def to_ary
[3,4]
end
end

it = Foo.new
p([1,2] + it) #=> [1, 2, 3, 4]

@see Object#to_a,Kernel.#Array...

Object#tap {|x| ... } -> self (7)

self を引数としてブロックを評価し、self を返します。

...に "入り込む" ことが、このメソッドの主目的です。

(1..10) .tap {|x| puts "original: #{x.inspect}"}.
to_a
.tap {|x| puts "array: #{x.inspect}"}.
select {|x| x % 2 == 0} .tap {|x| puts "evens: #{x.inspect}"}.
map { |x...