Class: Rouge::Seq::Array
- Inherits:
-
Object
show all
- Includes:
- ASeq
- Defined in:
- lib/rouge/seq.rb
Overview
Instance Method Summary
collapse
Methods included from ASeq
#==, #cons, #count, #inspect, #more, #seq, #to_s
Constructor Details
#initialize(array, idx) ⇒ Array
Returns a new instance of Array.
199
200
201
|
# File 'lib/rouge/seq.rb', line 199
def initialize(array, idx)
@array, @idx = array, idx
end
|
Instance Method Details
#[](idx) ⇒ Object
217
218
219
|
# File 'lib/rouge/seq.rb', line 217
def [](idx)
@array[@idx + idx]
end
|
#each(&block) ⇒ Object
225
226
227
|
# File 'lib/rouge/seq.rb', line 225
def each(&block)
to_a.each(&block)
end
|
#first ⇒ Object
203
204
205
|
# File 'lib/rouge/seq.rb', line 203
def first
@array[@idx]
end
|
#length ⇒ Object
213
214
215
|
# File 'lib/rouge/seq.rb', line 213
def length
@array.length - @idx
end
|
#map(&block) ⇒ Object
229
230
231
|
# File 'lib/rouge/seq.rb', line 229
def map(&block)
to_a.map(&block)
end
|
#next ⇒ Object
207
208
209
210
211
|
# File 'lib/rouge/seq.rb', line 207
def next
if @idx + 1 < @array.length
Array.new(@array, @idx + 1)
end
end
|
#to_a ⇒ Object
221
222
223
|
# File 'lib/rouge/seq.rb', line 221
def to_a
@array[@idx..-1]
end
|