ruby - Calling a method inside a method -


in recreating enumerable module practice, have #any figured out.

  def my_any?     = false     self.each |item| #i switched `each`. originally, had written `my_each`       = true if yield(item)     end       end 

now, create #none? have this, right?

  def my_none?     !(my_any?)   end 

however, when call method, error:

arr = [1,2,3] arr.my_none?{|x| x>2} localjumperror: no block given (yield) 

you using yield keyword in my_any?, requires block. can capture block given my_none? , pass along:

def my_none? &blk   !(my_any? &blk) end 

Comments

Popular posts from this blog

php - regexp cyrillic filename not matches -

c# - OpenXML hanging while writing elements -

sql - Select Query has unexpected multiple records (MS Access) -