Module: FeCoreExt::CoreExt::Array
- Included in:
- Array
- Defined in:
- lib/fe_core_ext/core_ext/array.rb
Instance Method Summary collapse
- #mean ⇒ Object
- #median ⇒ Object
-
#remove(val) ⇒ Object
remove, remove_at, remove_if はこちらのものを使わせてもらっています。 gist.github.com/nekoTheShadow/2de8a324f445bdde8a67.
- #remove_at(pos) ⇒ Object
- #remove_if ⇒ Object
Instance Method Details
#mean ⇒ Object
17 18 19 20 |
# File 'lib/fe_core_ext/core_ext/array.rb', line 17 def mean return if empty? sum.to_d / size end |
#median ⇒ Object
10 11 12 13 14 15 |
# File 'lib/fe_core_ext/core_ext/array.rb', line 10 def median return if empty? sorted = sort len = sorted.length (sorted[(len - 1) / 2] + sorted[len / 2]) / 2.0 end |
#remove(val) ⇒ Object
remove, remove_at, remove_if はこちらのものを使わせてもらっています。gist.github.com/nekoTheShadow/2de8a324f445bdde8a67
24 25 26 27 28 29 30 31 |
# File 'lib/fe_core_ext/core_ext/array.rb', line 24 def remove(val) # ブロックが渡されており、かつvalと等しい要素が見つからなかった場合 return yield if block_given? && !self.include?(val) temp = self.dup temp.delete(val) temp end |
#remove_at(pos) ⇒ Object
33 34 35 36 37 |
# File 'lib/fe_core_ext/core_ext/array.rb', line 33 def remove_at(pos) temp = self.dup temp.delete_at(pos) temp end |
#remove_if ⇒ Object
39 40 41 42 43 44 45 46 |
# File 'lib/fe_core_ext/core_ext/array.rb', line 39 def remove_if temp = self.dup # ブロックを持たない場合 return temp.delete_if unless block_given? self.each { |val| temp.delete(val) if yield(val) } temp end |