질문과 답변

Extra Form

class Ein
  attr_reader :zwei
  def drei
    print @zwei
  end
  def omega=(a)
    a = @zwei
  end
end

a = Ein.new
a.omega="Why so Serious?"
a.drei

 

이렇게 스크립트를 쓰면 nil이 출력됩니다.

 

class Ein
  attr_reader :zwei
  def drei
    print @zwei
  end
  def omega=(a)
    @zwei = a

  end
end

a = Ein.new
a.omega="Why so Serious?"
a.drei

 

그러나 이렇게 입력하면 제대로 Why so Serious가 출력됩니다. 그냥 앞뒤가 바뀌었을 뿐인데도요.

 

저 둘의 차이가 뭐길래 하나는 @zwei의 값이 없다고 나오고 하나는 제대로 대입이 되는건가요?

 

Comment '6'
  • profile
    슈팅스타* 2012.01.26 18:32

    a = 0, b = 1 이라고 할때

    a = b라면 a와 b 둘 다 1이 되고

    b = a라면 a와 b 둘 다 0이 되는 거라고 알고 있습니다

  • ?
    박권도 2012.01.26 21:13

    아.. 앞뒤 순서도 상관이 있군요. 감사합니다.

  • profile
    습작 2012.01.26 18:44
    a = @zwei 는 a에  @zwei를 대입하는 것입니다. 반면 @zwei = a는 @zwei에 a를 대입하는 것이지요.
    전자의 경우 @zwei는 한번도 정의하지 않은 변수이기 때문에 값이 nil 이지요.
    후자의 경우 "Why so Serious?"라는 문장을 @zwei에 대입하고 출력했기 때문에 제대로 나온 것입니다.
  • ?
    박권도 2012.01.26 21:13

    아하... 개념을 착각하고 있었던 모양입니다. 친절한 설명 감사드립니다.

  • ?
    신기 2012.01.26 21:10

    A=B 는 'A와 B가 같다' 가 아니라 'A에 B를 대입한다'로 알고 있습니다. 그 차이인 것 같네요.

  • ?
    박권도 2012.01.26 21:14

    간단하면서도 이해하기 쉬운 설명 감사드려요~


List of Articles
종류 분류 제목 글쓴이 날짜 조회 수
공지 묻고 답하기 가이드 습작 2014.06.14 12446
RMVX 안녕하세요 질문있습니다. 4 조글링 2011.01.11 826
RMXP 알피지 XP로 게임을 제작하려다.. 2 케이아린 2011.01.11 686
RMVX 도움의 손길좀요... ㅠ0ㅠ 2 구운사과 2011.01.11 599
RMVX 프롤로그를 만들엇는데... 4 백버들 2011.01.11 683
RMXP 맵크기 늘리는 방법 1 히트앤런 2011.01.11 719
RMVX VX용 몬스터에 대해서... 2 SSunder T 2011.01.11 678
RMXP 특정 이벤트 이후에 맵 이동이 가능하게 하는법 질문! 1 킴마유 2011.01.11 736
RMVX 정신력 같은 능력치가 떨어지면 죽는 이벤트 2 크류 2011.01.11 633
RMXP 오니 투명이벤트 1 제이슨데롤로 2011.01.11 701
RMVX rpg vx에 대해... 1 아르케미스트 2011.01.11 700
RMVX 스크립트 조건분기 중 통행관련 조건분기 질문 4 도심 2011.01.11 1023
RMVX 표지판 만드는법... 3 광전사 2011.01.12 1223
RMXP 스텟을 비례해서 데미지 줄순없나요? 에테로피드 2011.01.12 799
RMVX vx캐릭터 이미지 이거 어디에 있죠?.. 2 뿡링 2011.01.12 966
RMVX 능력치를 제한하는법 1 크류 2011.01.12 776
RMVX 아이콘세트에 관해 질문 3 엑설런트 2011.01.12 799
RMXP 오니 장소 바뀌어도 따라오기 2 크하하 2011.01.12 1055
RMXP 지현서 1 지현서 2011.01.12 962
RMVX 사이드뷰VER.3.3관련 3 구운사과 2011.01.12 798
RMXP XP 맵칩관련 질문 1 로돌프 2011.01.12 777
Board Pagination Prev 1 ... 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 ... 516 Next
/ 516