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
15 16 17 18 |
# File 'lib/fe_core_ext/core_ext/array.rb', line 15 def mean return if empty? sum.to_d / size end |
#median ⇒ Object
8 9 10 11 12 13 |
# File 'lib/fe_core_ext/core_ext/array.rb', line 8 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
22 23 24 25 26 27 28 29 |
# File 'lib/fe_core_ext/core_ext/array.rb', line 22 def remove(val) # ブロックが渡されており、かつvalと等しい要素が見つからなかった場合 return yield if block_given? && !self.include?(val) temp = self.dup temp.delete(val) temp end |
#remove_at(pos) ⇒ Object
31 32 33 34 35 |
# File 'lib/fe_core_ext/core_ext/array.rb', line 31 def remove_at(pos) temp = self.dup temp.delete_at(pos) temp end |
#remove_if ⇒ Object
37 38 39 40 41 42 43 44 |
# File 'lib/fe_core_ext/core_ext/array.rb', line 37 def remove_if temp = self.dup # ブロックを持たない場合 return temp.delete_if unless block_given? self.each{|val| temp.delete(val) if yield(val)} temp end |