I имеют следующую структуруКак вызвать другие методы классов из другого класса?
class A
def method1
end
end
class B
@my = A.new
def classATest
@myT.method1
end
def newTest
classATest
end
end
class C
newB = B.new
newB.newTest
end
Когда я бегу класс C, он дает мне ошибку, что она не может найти method1 класса А (метод newtest, вызывает метод classATest, который вызывает method1, используя глобальную переменную. что я делаю неправильно? Разве это не разрешено?
Один из конвенций Ruby заключается в том, чтобы использовать * snake-case * для имен методов и переменных, то есть вы могли бы написать 'new_test' и' class_a_test' (или, возможно, 'classA_test'). Вам не обязательно это делать, но 99% + мы делаем. Возможно, вам захочется взглянуть на [Руководство по стилю Ruby] (https://github.com/styleguide/ruby/), когда у вас есть время. –