질문과 답변

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 21145
RMXP 맵에서동료를만들어서,그동료가 내뒤를따라오게하는법 1 잇지마!너와나! 2011.06.13 1791
RMXP 저기.. xp넷플에서 들갈때 not authenficated Try 1 of 3... 3 이치루 2011.07.05 1791
RMVX 전체화면이 안돼요 원수발 2011.11.12 1791
RMXP 액알 스킬지정을하려는데.. 1 file 어리버리민 2011.05.05 1792
RMVX 저가 퀘스트를 만들려고 하는데요. 변수인가? 머시긴가.. 2 난몰라 2011.12.19 1792
RM2k3 2003 글짜 깨짐 오류 질문 1 이무기 2011.01.29 1793
RMVX 이것들 질문좀...[수정] 3 으이엨 2011.11.22 1793
기타 쯔꾸르 게임을 60프레임으로 플레이하는 방법? 3 파치리스 2017.05.24 1794
RMXP 미니맵그자리만 있는법 오매갓 2011.09.14 1794
RMMV MV 맵칩(타일)은 어디서 구할 수 있나요? 2 두부냠냠 2017.08.14 1794
RMXP 몬스터 칩 사자 구해 주시거나 만들어 주실 분을 찾습니다. 류칼 2011.10.06 1795
RMVX RPG VX 배틀형식 3 운지천XP 2011.12.18 1795
RMVX 스크립트 Cache에서 75Line 오류가 뜨네요 정말귀인★ 2012.02.06 1795
RMXP 아오오니따라오게하는것좀 7 게임조아 2011.03.09 1798
RMVX 이런거 어디서구하죠 ㅠㅠ? 2 file 슬림핏 2011.11.10 1798
에러 해결 기타 PNG 파일을 RPGMVP로 변환 asd1231 2020.04.02 1798
RMVX vampyr SBABS-Requiem ABS 9 이벤트오류 3 file 이런게상세 2011.10.03 1800
RMXP 암호화보다 보안적인 암호화하는법 ssbest1015 2011.07.01 1801
RMVX 스크립트 중에 '레벨업 시 자세한 정보 나오는 스크립트' 를 사용하고 난 후에 쿠쿠밥솥 2011.11.12 1801
RMXP 이벤트의 삭제에 대해서... 4 file 싱글스컬 2011.11.26 1802
Board Pagination Prev 1 ... 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 ... 518 Next
/ 518