Ruby의 attr_accessor?

1965 단어
Ruby에는 기본적으로 공개 객체 메서드가 있고 비공개 데이터도 있습니다. 이 데이터에 액세스하고 수정하려면 attr_reader 및 attr_writer를 사용합니다.

attr_accessor는 attr_reader와 attr_writer 모두의 기능을 갖는 더 짧은 방법입니다. 사람들은 일반적으로 읽기와 쓰기 모두에 데이터를 사용하기 때문입니다. 따라서 attr_accessor 메서드는 정말 유용합니다.

액세스 권한을 얻고 Ruby 개체의 변수를 수정하려고 한다고 가정합니다. 일반적으로 데이터를 읽고 변수에 쓰기 위한 메서드는 별도로 정의됩니다.

class Person
  def name
    @name
  end

  def name=(str)
    @name = str
  end
end


그러나 위의 모든 데이터는 attr_accessor를 사용하여 한 줄에 작성할 수 있습니다.

class Person
  attr_accessor :name
end


함께 모아서. 클래스를 만들고 변수(이름)를 사용하여 Person이라고 부를 수 있습니다. attr_accessor를 사용하면 클래스 범위 외부에서 name 변수를 읽고 쓸 수 있습니다.

class Person
  attr_accessor :name
end

person = Person.new

person.name = "Educative" # you can both modify ...
puts person.name          # ... and read variable

좋은 웹페이지 즐겨찾기