Ruby 코드에서 사용 된 인스턴스 변수 규칙이 있습니까?인스턴스 변수에는 어떤 규칙을 사용해야합니까?
class BookInStock
attr_reader: isbn
attr_accessor: price
def initialize (isbn, price)
@isbn = isbn
@price = Float (price)
end
def price_in_cents
Integer (price * 100 + 0.5)
end
end
을 그리고 예제 코드는이있다 : 즉, 나는 '@'예 섹션에서, 인스턴스 변수는 '@'를 사용하여 초기화 된 후 코드가없는 변수 이름을 사용 나타났습니다 인스턴스 변수는 항상 '@'접두어로 사용됩니다.
class BookStock
def set_price (price)
@price = price
end
def get_price
@price
end
end
이 레코드의 차이점은 무엇입니까? 언제 개체의 초기화와 모든 클래스 메서드에서 '@'사용해야합니까?
[루비의 복제본은 내가 스스로 사용해야합니다. 또는 @] (http://stackoverflow.com/questions/5275749/ruby-should-i-use-self-or) –