(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 다양한 변수 종류.
[루비 베이스] 실례 변수는요.
Reference
이 문제에 관하여((Ruby) 인스턴스 변수(메모) 정보), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/sabakan789/items/5cf96e6c6e0c8e7f8c14텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)