복붙노트

[RUBY-ON-RAILS] 루비 온 레일즈 @ 변수

RUBY-ON-RAILS

루비 온 레일즈 @ 변수

@title 제목의 차이점은 무엇입니까? 둘 다 변수 이름이 될 수 있기 때문이다. 또한, 어떻게 사용해야합니까 종류 변수의 결정합니까? @ 여부와?

해결법

  1. ==============================

    1.표제는 로컬 변수이다. 그들은 단지 그 범위 내에 존재 (블록)

    표제는 로컬 변수이다. 그들은 단지 그 범위 내에 존재 (블록)

    @title는 인스턴스 변수 - 그리고 클래스 내의 모든 방법을 사용할 수 있습니다.

    당신은 자세한 내용은 여기를 읽을 수 있습니다 : http://strugglingwithruby.blogspot.dk/2010/03/variables.html

    레일에 루비 - 인스턴스 변수 (@title)와 같은 컨트롤러에 변수를 선언하는 것은보기에 사용할 수 있습니다.

  2. ==============================

    2.당신이 당신의 변수가보기에 사용할 수있게하려면 때 컨트롤러에 @title 사용합니다.

    당신이 당신의 변수가보기에 사용할 수있게하려면 때 컨트롤러에 @title 사용합니다.

    설명은 @title 인스턴스 변수이고 타이틀이 로컬 변수이며 조망 가능한 컨트롤러의 인스턴스 변수를 만들어 레일이다. 템플릿 코드 (ERB, HAML 등)를 전류 제어기 인스턴스의 범위 내에서 실행되고 있기 때문에 발생한다.

  3. ==============================

    3.차이는 변수의 범위에있다. @version는 클래스 인스턴스의 모든 방법을 사용할 수 있습니다.

    차이는 변수의 범위에있다. @version는 클래스 인스턴스의 모든 방법을 사용할 수 있습니다.

    짧은 대답, 당신은 컨트롤러에있어 당신은 다음 @variable 사용 뷰에 변수를 사용할 수 있도록해야하는 경우.

    더 이상 대답이 시도 : http://www.ruby-doc.org/docs/ProgrammingRuby/html/tut_classes.html

  4. ==============================

    4.@variables 루비의 인스턴스 변수라고합니다. 어떤 당신은 클래스 내부의 방법으로 이러한 변수를 액세스 할 수 있습니다. [클래스 간 모든 방법]

    @variables 루비의 인스턴스 변수라고합니다. 어떤 당신은 클래스 내부의 방법으로 이러한 변수를 액세스 할 수 있습니다. [클래스 간 모든 방법]

    @ 기호없이 변수는 유일한 방법 선언 THAT 내에서이 지역 변수를 액세스 할 수있는 수단 지역 변수라고한다. 로컬 범위로 제한됩니다.

    인스턴스 변수의 예 :

    class Customer
      def initialize(id, name, addr)
        @cust_id = id
        @cust_name = name
        @cust_addr = addr
      end
    
      def display_details
        puts "Customer id #{@cust_id}"
        puts "Customer name #{@cust_name}"
        puts "Customer address #{@cust_addr}"
      end
    end
    

    상기 예시 @cust_id, @cust_name에서 @cust_addr은 클래스 내의 다른 방식으로 액세스된다. 그러나 같은 일이 지역 변수에 액세스 할 수 없습니다.

  5. ==============================

    5.무엇에 대한 튜토리얼은 변수 범위입니까? 선물 몇 가지 세부 사항은 아주 잘, 바로 여기에 관련 묶습니다.

    무엇에 대한 튜토리얼은 변수 범위입니까? 선물 몇 가지 세부 사항은 아주 잘, 바로 여기에 관련 묶습니다.

    
    +------------------+----------------------+
    | Name Begins With |    Variable Scope    |
    +------------------+----------------------+
    | $                | A global variable    |
    | @                | An instance variable |
    | [a-z] or _       | A local variable     |
    | [A-Z]            | A constant           |
    | @@               | A class variable     |
    +------------------+----------------------+
    
  6. ==============================

    6.로컬 변수는 그것의 초기화 블록 내에서만 액세스 할 수 있습니다. 또한 로컬 변수는 소문자 (a-z) 또는 밑줄 (_)로 시작한다.

    로컬 변수는 그것의 초기화 블록 내에서만 액세스 할 수 있습니다. 또한 로컬 변수는 소문자 (a-z) 또는 밑줄 (_)로 시작한다.

    그리고 인스턴스 변수는 자기의 인스턴스이며 시작 @ 또한 인스턴스 변수는 객체 자체에 속한다. 인스턴스 변수는 즉 .send 등의 방법을 수행하는 사람입니다

    예:

    @user = User.all
    

    @user은 인스턴스 변수

    그리고 초기화되지 않은 인스턴스 변수는 무기 호의 값이

  7. ==============================

    7.지역 변수없이 @ 변수, 인스턴스 변수입니다.

    지역 변수없이 @ 변수, 인스턴스 변수입니다.

    http://ruby.about.com/od/variables/a/Instance-Variables.htm에서 더 읽기

  8. from https://stackoverflow.com/questions/14319347/variables-in-ruby-on-rails by cc-by-sa and MIT license