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