Ruby에 새로운 기능이 있습니다. ruby에 간단한 변수를 선언하려고하는데, int
값을 저장할 수 있습니다.루비의 정수 변수 선언
나는 누군가가 코드의 두 유형의 차이가 무엇인지 설명 할 수, 다음과 같은 코드
var=5
puts var
및
@var=5
puts @var
두 프로그램의 출력이 5
입니다 노력했다.
Ruby에 새로운 기능이 있습니다. ruby에 간단한 변수를 선언하려고하는데, int
값을 저장할 수 있습니다.루비의 정수 변수 선언
나는 누군가가 코드의 두 유형의 차이가 무엇인지 설명 할 수, 다음과 같은 코드
var=5
puts var
및
@var=5
puts @var
두 프로그램의 출력이 5
입니다 노력했다.
당신은 루비 언어의 변수 유형에 대해 이야기하고 있습니다.
var = 5 is local variable
및
@var = 5 is instance variable
를 로컬 인스턴스 변수와의 주요 차이점은 로컬 변수 제어기에서만 사용할 인스턴스 변수로도보기 대응 가능 곳이다. 컨트롤러와 뷰는 로컬 변수를 공유하지 않습니다. 자세한 내용은
아래 링크보고 있습니다
@var은 인스턴스 변수이며 대개 클래스에 사용됩니다.
VAR 로컬 변수 및 @var 가변 인스턴스
var = 5
은 로컬 varibale이며 이것은 해당 블록 내에서만 액세스 할 수 있습니다.
@var = 5
은 인스턴스 varibale이고 인스턴스 변수는 개체 자체에 속합니다.
RTFM, 예를 들어이 하나 http://en.wikibooks.org/wiki/Ruby_Programming/Syntax/Variables_and_Constants –
http://www.slideshare.net/ciscoleal/ruby-vars-intro – Nithin
http://www.tutorialspring.com/ruby/ruby_variables.htm – shiva