lib/totally_lazy.rb in totally_lazy-0.0.5 vs lib/totally_lazy.rb in totally_lazy-0.0.6

- old
+ new

@@ -12,10 +12,11 @@ require_relative 'predicates/where' require_relative 'predicates/where_processor' require_relative 'parallel/parallel' require_relative 'generators' require_relative 'any' +require_relative 'utils' include Sequences include Option include Pair include Predicates @@ -23,10 +24,11 @@ include Predicates::Conversions include Predicates::Compare include Predicates::Where include Generators include Any +include Maps # p sequence(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12).filter( # where( is(greater_than 2).or(is equal_to 5) ) # ).entries @@ -124,9 +126,38 @@ # s = Time.now # p s1.join(s2).head # f = Time.now # p f - s + +# p Seq.range(1,20).filter(odd).update(10).to_a + +# require 'ostruct' +# # +# # +# # p Seq.repeat(->{OpenStruct.new(name:Any.string(5),age:Any.int(2))}).take(100000).update(age:11,name:'woops').take(1000).head +# # +# # p sequence({apple:1,pear:2}).each_slice(2).map{|s| [s[0],s[1]]}.to_a +# +# a = Seq.range(1,10).map{|n| OpenStruct.new(name:Any.string(5),age:Any.int(2)) }.to_a +# +# orig = sequence(a) +# +# updates = orig.filter(where(age:greater_than(70))).update(age:2) +# +# p orig.count +# p updates.count + +# p where(id:equals(1)).as_map.entries + +# + +# p sequence(1,2,3,4).filter(where(is equal_to(2))).entries + +# p where(is equal_to 2).predicates.head.value + + +# p sequence(1,2,3,4,5,6).map(as_string).to_a