class Symbol
Public Instance Methods
sym <= trans → new_trans
click to toggle source
sym <= enum → new_enum
Equivalent to sym.to_trans <= trans/enum, except that it uses a more efficient implementation.
# File lib/coroutines/operators.rb, line 85 def <=(source) to_proc <= source end
sym >= trans → new_trans
click to toggle source
sym >= sink → new_consumer
Equivalent to sym.to_trans >= trans/sink, except that it uses a more efficient implementation.
# File lib/coroutines/operators.rb, line 95 def >=(sink) to_proc >= sink end
to_trans → transformer
click to toggle source
Allows implicit conversion of Symbol
to Transformer
. The transformer accepts any objects as input, calls the method given by sym
on each and outputs all non-nil results of the method. See Proc#to_trans
for details.
example:
collector = [] <= :to_s collector << 1 << 4 << 9 collector.close # => ["1", "4", "9"]
# File lib/coroutines/operators.rb, line 70 def to_trans Transformer.new do |y| loop do value = y.await.send self y.yield value unless value.nil? end end end