0

Ruby プロジェクトに共通のパターンがあることに気付きました。ここに例があります。

def collect_reverses b
  a = []
  b.each do |element|
    a << element.reverse
  end
  a
end

この特定の例は、必要最小限のものまで取り除かれています。通常、ループ内のコードはより複雑です。

説明されているパターンは機能します。ただし、このパターンの手続き型の性質は、残りのコードのオブジェクト指向の性質とはまったく対照的です。

同じタスクを達成するためのよりクリーンな/よりOOメソッドはありますか?

4

1 に答える 1

4

を参照してくださいEnumerable#collect(としても知られていますmap):

def collect_reverses(a)
  a.collect(&:reverse)
end
于 2013-02-06T23:58:44.030 に答える