2014-02-21 2 views
2

Ruby에 새로운 기능이 있습니다. ruby에 간단한 변수를 선언하려고하는데, int 값을 저장할 수 있습니다.루비의 정수 변수 선언

나는 누군가가 코드의 두 유형의 차이가 무엇인지 설명 할 수, 다음과 같은 코드

var=5 
puts var 

@var=5 
puts @var 

두 프로그램의 출력이 5입니다 노력했다.

+0

RTFM, 예를 들어이 하나 http://en.wikibooks.org/wiki/Ruby_Programming/Syntax/Variables_and_Constants –

+1

http://www.slideshare.net/ciscoleal/ruby-vars-intro – Nithin

+0

http://www.tutorialspring.com/ruby/ruby_variables.htm – shiva

답변

5

당신은 루비 언어의 변수 유형에 대해 이야기하고 있습니다.

var = 5 is local variable 

@var = 5 is instance variable 

를 로컬 인스턴스 변수와의 주요 차이점은 로컬 변수 제어기에서만 사용할 인스턴스 변수로도보기 대응 가능 곳이다. 컨트롤러와 뷰는 로컬 변수를 공유하지 않습니다. 자세한 내용은

아래 링크보고 있습니다

Ruby Programming/Syntax/Variables and Constants

Variables in Ruby

0

@var은 인스턴스 변수이며 대개 클래스에 사용됩니다.

1

VAR 로컬 변수 및 @var 가변 인스턴스

  1. 로컬 변수, 즉 다른 방법 곳에 제공되지 그 범위의 제한이 다음과 같이 로컬 및 인스턴스 변수 사이의 주요 차이점은
  2. 로컬 변수 및 인스턴스 변수도보기에서 사용할 수 있습니다.
  3. 인스턴스 변수는 각 객체에 대해 별도입니다.
0

var = 5은 로컬 varibale이며 이것은 해당 블록 내에서만 액세스 할 수 있습니다.

@var = 5은 인스턴스 varibale이고 인스턴스 변수는 개체 자체에 속합니다.