(Ruby) 인스턴스 변수(메모) 정보

5355 단어 인스턴스Ruby

변수 유형


타입
명명 규칙
유효 범위(역할 영역)
예제
로컬 변수
소문자 또는
제작장에서만 (방법 등)
name_name
인스턴스 변수
로 시작하다
클래스의 방법에서 정의하면 이 클래스에서 인용할 수 있다
@name
클래스 변수
@ 시작
클래스 방법 이외에 정의하고 계승 후에도 참조할 수 있다
@ @name
전역 변수
달러로 시작하다
프로그램의 어느 곳에서나 참조할 수 있다
$name
실례 변수는 대상 정보를 저장하는 변수를 가리킨다
예제)
qiita.rb
class Fish
  def name=(name)
    @name = name
  end

  def name
    @name
  end
end

fish = Fish.new

fish.name = "さば"

puts fish.name

=>"さば"

해설

def name=(name)
  @name = name
end
name을 @name(실례 변수)에 저장(설정)
def name
  @name
end
방법에서 정의하고 값을 얻는다(게이트)
fish = Fish.new
클래스 개체화
fish.name = "さば"
리시버를 호출하여'음영'의 값을 저장한다.
puts fish.name
게틀을 호출하여puts로 출력

세터와 게이트의 생략 형식


세터
def name=(name)
  @name = name
end
||
\/
attr_writter :name
트위터
def name
  @name
end
||
\/
attr_reader :name
요약 형식
qiita.rb
class Fish
  attr_writter :name
  attr_reader :name
end

 fish = Fish.new

 fish.name = "さば"

 puts fish.name

=>"さば"
더욱 생략한다
attr_writter :name
attr_reader :name
||
\/
attr_accesor :name
요약 형식
qiita.rb
class Fish
  attr_accesor :name
end

 fish = Fish.new

 fish.name = "さば"

 puts fish.name

=>"さば"

총결산


실례 변수는 2전기에 저장되고 게이트에서 값을 추출합니다
참고 자료
[칠해에는 리가와 루비의 기초가 있다] Lesson15 다양한 변수 종류.
[루비 베이스] 실례 변수는요.

좋은 웹페이지 즐겨찾기