2011-01-06 4 views
0

나는 루비에서 아직 이해할 수없는 기본적인 질문이 있습니다. 능동적 인 기록이 있다면, 나는 "음식"과 어떻게 다른가? I는 배열이다 인식 사용하지만 datas의리스트 (어레이 α) 공유기본 질문 차이점 @ 활성 레코드에서

+1

레일스에 들어가기 전에 Ruby에 대해 조금이라도 읽어 보는 것이 좋습니다. 기본 개념이 어디에 속하는지 혼란스러워합니다. – edgerunner

답변

5

. 그냥 일반 루비 구문입니다.

@foo는 인스턴스 변수를 의미한다. 그것은 instanc에 속합니다 그 클래스의 모든 인스턴스마다 다르다. 내용은 클래스 인스턴스가 유지되는 한 유지됩니다.

foo은 현재 블록 범위에서만 유효하며 지역 변수를 나타낼 수 있습니다. 블록이 종료 되 자마자 범위를 벗어나 다른 곳에서 참조되지 않는 한 내용이 삭제됩니다.

@ 표기법은 배열이나 다른 데이터 형식과 아무 관련이 없습니다. Ruby에서 변수에는 데이터 유형이 없습니다. @bar은 불만없이 문자열, 정수 또는 배열을 쉽게 수락합니다. 그리고 그렇게 될 것입니다 bar.

관련 문제