在Ruby中,可以将公共方法重新定义为私有方法吗?

时间:2018-11-14 06:46:59

标签: definition private-methods public-method

find_all是Ruby中的公共方法。方法的主体将返回一个准确的值。将定义重命名为私有方法,例如def findall导致私有方法错误。为什么在主体无错误的情况下如此?

def find_all
    foo = []
    self.each do |f|
        if yield(f)
            foo << f
        end
     end
     foo
end

bar = []

File.open("some-text.txt") { |s| bar = s.readlines }
my_line = bar.find_all {|b| b.include?('line')}
puts my_line

0 个答案:

没有答案