Class: Stream::EmptyStream

Inherits:
Stream
  • Object
show all
Defined in:
lib/ruby-stream.rb

Instance Attribute Summary

Attributes inherited from Stream

#head

Instance Method Summary collapse

Methods inherited from Stream

continually, #fold_left, #length

Constructor Details

#initializeEmptyStream

Returns a new instance of EmptyStream.



132
133
134
# File 'lib/ruby-stream.rb', line 132

def initialize()
  @head = nil
end

Instance Method Details

#[](n) ⇒ Object



144
145
146
# File 'lib/ruby-stream.rb', line 144

def [](n)
  nil
end

#drop(n) ⇒ Object



156
157
158
# File 'lib/ruby-stream.rb', line 156

def drop(n)
  EmptyStream.new
end

#eachObject



148
149
150
# File 'lib/ruby-stream.rb', line 148

def each
  nil
end

#filter(&block) ⇒ Object



168
169
170
# File 'lib/ruby-stream.rb', line 168

def filter(&block)
  EmptyStream.new
end

#lastObject



140
141
142
# File 'lib/ruby-stream.rb', line 140

def last
  nil
end

#map(&block) ⇒ Object



164
165
166
# File 'lib/ruby-stream.rb', line 164

def map(&block)
  EmptyStream.new
end

#scan(zero, &block) ⇒ Object



172
173
174
175
176
# File 'lib/ruby-stream.rb', line 172

def scan(zero, &block)
  Stream.new(zero) do
    EmptyStream.new
  end
end

#tailObject



136
137
138
# File 'lib/ruby-stream.rb', line 136

def tail
  EmptyStream.new
end

#take(n) ⇒ Object



152
153
154
# File 'lib/ruby-stream.rb', line 152

def take(n)
  EmptyStream.new
end

#take_while(&block) ⇒ Object



160
161
162
# File 'lib/ruby-stream.rb', line 160

def take_while(&block)
  EmptyStream.new
end