Tôi có thể tạo phương thức cá thể riêng có thể được gọi bằng phương thức lớp không?Gọi phương thức cá thể riêng từ phương thức lớp trong Ruby
class Foo
def initialize(n)
@n = n
end
private # or protected?
def plus(n)
@n += n
end
end
class Foo
def Foo.bar(my_instance, n)
my_instance.plus(n)
end
end
a = Foo.new(5)
a.plus(3) # This should not be allowed, but
Foo.bar(a, 3) # I want to allow this
Xin lỗi nếu đây là câu hỏi khá cơ bản, nhưng tôi chưa thể tìm được giải pháp cho Google.
Bạn nên sửa câu hỏi của bạn, bạn có một lỗi đánh máy. Các phương pháp được gọi là thanh hoặc cộng? – Samuel
bạn nói đúng - sẽ sửa. cảm ơn. – user4812