Class: Array
- Inherits:
-
Object
- Object
- Array
- Defined in:
- lib/scriptroute/packets.rb
Instance Method Summary collapse
- #even_subscripts ⇒ Object
- #inject(n) ⇒ Object
- #max ⇒ Object
- #odd_subscripts ⇒ Object
-
#sum ⇒ Object
used for calculating header length.
Instance Method Details
#even_subscripts ⇒ Object
76 77 78 79 80 |
# File 'lib/scriptroute/packets.rb', line 76 def even_subscripts r = Array.new 0.step(self.length, 2) { |i| r.push(self[i]) } r end |
#inject(n) ⇒ Object
65 66 67 68 |
# File 'lib/scriptroute/packets.rb', line 65 def inject(n) each { |value| n = yield(n, value) } n end |
#max ⇒ Object
73 74 75 |
# File 'lib/scriptroute/packets.rb', line 73 def max inject(0) { |n, value| ((n > value) ? n : value) } end |
#odd_subscripts ⇒ Object
81 82 83 84 85 |
# File 'lib/scriptroute/packets.rb', line 81 def odd_subscripts r = Array.new 1.step(self.length, 2) { |i| r.push(self[i]) } r end |
#sum ⇒ Object
used for calculating header length.
70 71 72 |
# File 'lib/scriptroute/packets.rb', line 70 def sum inject(0) { |n, value| n + value } end |