- Timestamp:
- Jul 9, 2020, 8:51:43 AM (4 years ago)
- Location:
- EcnlProtoTool/trunk/mruby-2.1.1
- Files:
-
- 1 edited
- 1 moved
Legend:
- Unmodified
- Added
- Removed
-
EcnlProtoTool/trunk/mruby-2.1.1/mrbgems/mruby-enum-lazy/mrblib/lazy.rb
r331 r439 44 44 45 45 def to_enum(meth=:each, *args, &block) 46 unless self.respond_to?(meth) 47 raise ArgumentError, "undefined method #{meth}" 48 end 46 49 lz = Lazy.new(self, &block) 47 50 lz.obj = self … … 70 73 def reject(&block) 71 74 Lazy.new(self){|yielder, val| 72 if notblock.call(val)75 unless block.call(val) 73 76 yielder << val 74 77 end … … 156 159 end 157 160 161 def uniq(&block) 162 hash = {} 163 Lazy.new(self){|yielder, val| 164 if block 165 v = block.call(val) 166 else 167 v = val 168 end 169 unless hash.include?(v) 170 yielder << val 171 hash[v] = val 172 end 173 } 174 end 175 158 176 alias force to_a 159 177 end
Note:
See TracChangeset
for help on using the changeset viewer.