질문과 답변

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 12392
RMXP RPGXP 셀프스위치와 커먼이벤트 5 생파 2012.02.13 2091
RMXP 이름 뒤에 을이나 를을 구별하는 스크립트는 있읍니까? 5 파이어기도우 2012.02.10 2620
RMXP 맵 뷰 같은 것은없습니까? 1 CJYG* 2012.02.09 2452
RMXP 액터캐릭터의 통제권 4 Lighna 2012.02.07 2244
RMXP 상점을 만들었는데... 3 시우시에 2012.02.07 2018
RMXP 우수게임에 데모버전이 올라갈수있습니까? 2 CJYG* 2012.02.06 2255
RMXP 주인공이 돌아다니다가 몬스터에게 발각되면 계속쫓아와서 싸우게되는 스크립트좀여 오매갓 2012.02.05 2362
RMXP XAS 9.01을 하는데 몬스터를 죽이면 변수가 올라가는법 2 호호호리터엉 2012.02.04 2491
RMXP 컴교실에서 만든 RPG XP CD가 안되요 2 비니맘 2012.02.04 2562
RMXP 캐릭터 플레이어 속도 3 메토즈메군 2012.02.03 2584
RMXP 이벤트 작성을하고 햇는데 자꾸 말이 반복되는걸어케방지하죠?ㅋㅋ, 2 oo러브oo 2012.02.02 2261
RMXP 혹시 아이템 단축키에 등록해서 사용하는 스크립트가 있나요? Lighna 2012.02.02 1535
RMXP 액터의 최대 체력에 관해서 질문합니다. 1 치키니 2012.01.30 2062
RMXP 액알시 애니메이션이 짤리는 경우 2 Lighna 2012.01.29 2025
RMXP 아오오니 같은 게임을 만드는데요...(변수 문제) 4 file 칩스 2012.01.28 2631
RMXP 못 뜯게하기 7 s하늘군s 2012.01.28 2204
RMXP 세이브 금지 시키는 법 1 ZBKR 2012.01.28 2814
RMXP BGM이 바로 재생이 안되내요. 달마야놀자 2012.01.27 2370
RMXP 맵배치 우선순위 관련해서 질문 좀 드릴게요 2 file 모르모트 2012.01.27 2647
RMXP 스크립트에 대한 사소한 질문 6 박권도 2012.01.26 2111
Board Pagination Prev 1 ... 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 ... 90 Next
/ 90