RubyLearning.com
<범위|TOC|해시>
기호처럼 보이는 변수 이름이지만 그것은 앞으로 콜론도 있습니다. 예-:액션,:라인_항목. 당신은 기호를 미리 선언 할 필요가 없습니다 그들은 고유 보장. 심볼에 어떤 종류의 가치를 할당 할 필요가 없습니다-루비가 당신을 위해 그것을 처리합니다. 루비는 또한 프로그램에 나타나는 위치에 상관없이 특정 심볼이 동일한 값을 갖도록 보장합니다.또는 콜론이”명명 된 것”을 의미하는 것으로 간주 할 수 있습니다.”당신은 또한 생각할 수 있습니다:이드는 변수의 이름을 의미하는 것으로,일반 이드는 변수의 값을 의미하는 것으로 생각할 수 있습니다.심볼은 여러분이 만들 수 있는 가장 기본적인 루비 객체입니다. 그것은 단지 이름과 내부 아이디입니다. 기호는 주어진 기호 이름이 루비 프로그램 전체에서 동일한 개체를 참조하기 때문에 유용합니다. 기호는 문자열보다 더 효율적입니다. 동일한 내용을 가진 두 개의 문자열은 두 개의 서로 다른 객체이지만 주어진 이름에 대해 하나의 심볼 객체 만 있습니다. 이 시간과 메모리를 모두 절약 할 수 있습니다. 예를 참조하십시오.따라서 문자열과 기호를 사용할 때는 언제입니까?객체의 내용(문자 순서)이 중요한 경우,문자열을 사용 객체의 신원이 중요한 경우,기호를 사용 루비 기호를 사용하고,이를 유지하기 위해 심볼 테이블을 유지한다. 기호는 이름-인스턴스 변수의 이름,메서드 이름,클래스 이름입니다. 따라서 제어 _무비라는 메소드가 있다면,자동적으로 기호가 있다:제어 _무비. 루비는 해석되었으므로 항상 기호 테이블을 편리하게 유지합니다. 당신은 기호를 호출하여 주어진 순간에 그것에 무엇을 찾을 수 있습니다.모든 심볼.심볼 객체는 콜론 연산자,문자열,변수,상수,메소드,클래스,모듈 이름을 접두사에 의해 생성된다. 기호 개체는 각각 다른 이름에 대해 고유하지만 프로그램의 실행 기간 동안 이름의 특정 인스턴스를 참조하지 않습니다. 따라서 프레드가 한 문맥에서 상수,다른 문맥에서는 메서드,세 번째 문맥에서는 클래스 인 경우 기호:프레드는 세 가지 문맥 모두에서 동일한 객체가 될 것입니다. 이것은 간단한 프로그램으로 설명 할 수 있습니다.이 경우,나는 그(것)들에게 그(것)들에게 그(것)들에게 그(것)들에게 그(것)들에게 그(것)들에게 그(것)들에게 그(것)들에게 그(것)들에게 그(것)들에게 그(것)들에게 그(것)들에게 그(것)들에게 그(것)들에게 그(것)들에게 그(것)들에게 그(것)들에게 그(것)들에게 그(것이 예제에서는 예 기호입니다. 기호는 변수처럼 값이나 개체를 포함하지 않습니다. 대신 코드 내에서 일관된 이름으로 사용됩니다. 예를 들어 앞의 코드에서는 기호를 문자열로 쉽게 바꿀 수 있습니다.이것은 동일한 결과를 제공하지만 효율적이지는 않습니다. 이 예에서’예’에 대한 모든 언급은 메모리에 별도로 저장된 새 객체를 생성하는 반면 기호는 한 번만 초기화되는 단일 참조 값입니다. 첫 번째 코드 예제에서는 예만 존재하는 반면 두 번째 예제에서는 메모리를 차지하는’예’및’예’의 전체 문자열로 끝납니다.또한 문자열을 기호로 변환하거나 그 반대로 변환 할 수도 있습니다:기호는 해시를 만들 때 특히 유용하며 키와 값을 구별하려는 경우 유용합니다. 실제 예제는 기호를 해시 키로 사용하는 것을 참조하십시오.파비오 아키타 브라질 레일 매니아,또한”아키타 오 레일”로 온라인으로 알려진,에 대한 루비 기호에이 독점적 인 기사를 썼다 rubylearning.com 당신 같은 회원. 너가 이 학습으로 간 후에,기사를 읽으십시요.2006 년,마츠모토 유키히로 씨의 저작권은 루비 로고에 있습니다. 나는 공개 도메인(위키와 블로그,다양한 루비 전문가의 기사)에서 사용할 수있는 루비와 관련된 정보에 대한 광범위한 언급,내 인정 및 그들 모두에게 감사드립니다. 에 재료의 많은 rubylearning.com 그리고 과정에서 rubylearning.org 실용적인 책장에서 사용할 수있는 프로그래밍 루비 책에서 주로 그려집니다.2018 년 11 월 1 일(토)~2018 년 12 월 1 일(일)