根基不稳

2022-05-15 15:50:10 updated

Ruby version < 2.7

1
2
3
4
5
6
7
8
9
10
11
12
13
14
class Demo
def run
foo # 正常
self.foo # 报错: private method `foo' called for #<Demo:0x00007fd39e80c2e8>
end

private

def foo
puts __method__
end
end

Demo.new.run

今天遇到这个问题的时候, 我这才意识到我的OOP基础有多薄弱…

继续努力

遇到这个问题的原因是, 使用的ruby版本小于2.7, 这时候不能这么用