질문과 답변

Extra Form


a = []

 

a = [ @b=1,@c=1,@d=1,@e=1,@f=1]


이 함수를
 

a = [c=1,@d=1,@e=1,@f=1]

 

이 이렇게 바로 바꿀 수 있는 명령어가 있나요?



Who's Lighna

profile

스트레스 받는다.

Comment '2'
  • profile
    습작 2012.05.24 15:49
    배열에서 단순히 맨 첫번째 원소를 제거하는 것이라면 .shift 를 사용하면 됩니다.

    a.shift 

    하면 첫번째 원소값이 배열에서 제거될 테니 원하시는 모습이 나올 겁니다.


    a[0] = nil # 0번 인덱스에 nil 값을 대입

    a.compact! # 배열에서 nil값을 제거

    물론 이래도 되겠고,

    a.delete_at(0) # 0번 인덱스에서 원소를 제거


    이래도 되겠지요.

     


    하지만 원하신 것이 배열에서 첫번째 원소를 지우는 것이 아니라 @b값을 찾아서 지우는 것이면 조금 다릅니다.

    배열에서 특정 값을 찾아 지우는 것은 .delete() 이긴 합니다만, 이거 쓰면 같은 값이 다 날아가기 때문입니다.
    이 경우는 배열을 해시 처럼 쓸경우 생기는 문제입니다.
    배열에는 키값이 존재하지 않기 때문이지요.

    a = [ @b=1,@c=1,@d=1,@e=1,@f=1]

    라는 리스트는 

    a = [@b,@c,@d,@e,@f]

    가 아니라

    a = [1,1,1,1,1]

    이 되니까,

    a .delete(@b)

    해버리면

    a  == []

    이렇게 되어버릴 겁니다.

    반면, 해시를 사용하면 이런식이 되지요.

    a = { 'b' => 1, 'c'  =>  1, 'd'  =>  1, 'e'  =>  1, 'f'  =>  1}
    a .delete('b')

    a == { 'c'  =>  1, 'd'  =>  1, 'e'  =>  1, 'f'  =>  1} 


    지금 구현하시는 기능이 배열을 필요하시는 건지 해시를 필요 하시는 건지 잘 생각하시고 사용하시면 될 것 같습니다.^^


  • profile
    Lighna 2012.05.24 18:23
    궁금증이 한번에 해결됬네요, 감사합니다~~

List of Articles
종류 분류 제목 글쓴이 날짜 조회 수
공지 묻고 답하기 가이드 습작 2014.06.14 12391
RMVXA rpack..이란것때문에 오류가난거같은데요... 3 spome19 2014.07.02 1435
RMVX Row Changer(Version : 1.2) 사용법 문의입니다;;; 4 니노미야 2011.08.14 1225
기타 robf s4u 치트있나용? 1 호로치 2015.10.06 2673
RMVXA RMXVA, 결정 버튼 질문드립니다 2 대악당 2013.08.18 963
RMXP rmxp에서 직접 제작한 그림을 캐릭터&배틀러 그래픽으로 사용하고 싶은데 하는 방법좀 자세히 가르쳐 주세요. 8 창구 2014.01.05 1123
기본툴 사용법 RMXP RMxp쓰는데 달리기가 안먹혀요 2 김응아 2022.01.05 150
RMXP RMXP로 포켓몬스터 만들기 6 type_0 2014.06.06 1254
RMXP RMXP 화면의 스크롤 금지 법 2 석진이 2011.07.11 1642
RMXP RMXP 크로노트리거 메뉴 관련 오류. 3 file Lighna 2012.06.08 1031
툴선택 RMXP 정품 6 낙원의공허 2013.05.20 1186
RMXP rmxp 애니메이션 랙을 줄여주는 스크립트 질문.. Lighna 2012.11.23 768
RMXP RMXP 스프라이트 관련 질문..ㅜ 10 Lighna 2012.06.04 1425
RMXP RMXP 설치 후 해상도 문제가.. (ㅠㅠ) 2 file RAY54 2018.08.13 120
RMXP RMXP 배열에 관한 질문. 4 Lighna 2012.05.03 2375
RMXP RMXP 배열 함수 관련 질문 2 Lighna 2012.05.24 1801
RMXP rmxp Sprite 충돌 처리 스크립트 관련 질문. 5 Lighna 2012.04.21 2020
RMXP RMXP 'super'관련 질문 9 Lighna 2012.06.02 1433
RMVX RMVX에서 캐릭터 생성기 질문... 1 끵끵이 2013.08.09 807
RMVX RMVX에서 캐릭터 상반신이 대화창에 가리네요.. 4 file 물달이 2014.05.25 2824
RMVX rmvx나 vxace 캐릭터는 다 땅딸막한데 더 크게 할 수 있나요? 7 아이어리이 2013.09.10 1801
Board Pagination Prev 1 ... 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 ... 516 Next
/ 516