【좌절하기 전에】Ruby 배열 오브젝트와 해시 오브젝트의 이미지
라는 방향으로 해설해 가고 싶습니다.
처음에는 좀처럼 이해하기 어려운 이 2개의 객체입니다만, 머리 속에서 이미지를 할 수 있게 되면 이해가 빨라진다고 생각합니다.
이 기사가 도움이 될 것 같은 사람
배열 객체의 이미지
우선 해시 오브젝트로부터 해설해 갑니다.
배열 객체는 여러 객체에 번호를 매기는 방식으로 저장하는 객체입니다.
CD 앨범을 예로 설명해 보겠습니다.
CD앨범은 타이틀이 있고, 그 안에 곡이 들어있지요?
아래와 같은 이미지입니다.
RIOT ON THE GRILL
라는 제목의 CD 속에 1曲目RedHot
2曲目モンスター
3曲目Snake Fighting
라는 바람에 곡이 늘어서 있습니다. ※여기에서는 아티스트명은 두어 주세요.이것을 배열 객체로 작성하면
sample.rb
riot_on_the_grill = ["Red Hot", "モンスター", "Snake Fighting"]
됩니다.
단지 여기에 하나의 주의점이 있습니다.
그것은 배열 객체의 인덱스는 0부터 시작한다는 것입니다.
요컨대 왼쪽에서 차례로
Red Hotには0
モンスターには1
라는 바람에 번호가 접해집니다.이것은 컴퓨터의 수를 세는 방법에 준하고 있으므로 그렇게 기억해 버립니다.
배열 객체에서 값을 검색해 봅니다.
배열 객체에서 값을 검색하려면
配列名 = [インデックス]
구문을 사용합니다.예를 들어
Red Hot
를 꺼내려면 다음과 같이 됩니다.sample.rb
riot_on_the_grill = ["Red Hot", "モンスター", "Snake Fighting"]
puts riot_on_the_grill[0]
=> Red Hot # Red Hotが出力される
해시 객체의 이미지
이어서 해시 객체입니다.
해시 오브젝트에는 배열 오브젝트와 같이 1번째·2번째···라고 하는 순서가 없습니다.
대신
オブジェクト
와 그것을 꺼내기 위한 キー
가 세트가 됩니다.キー => "オブジェクト"
형식으로 씁니다.방금 전의 CD의 예로 설명합니다.
CD에는
アルバム名
와 アーティスト名
가 있지요.앨범명 "RIOT ON THE GRILL"이라는 객체에
title
라는 キー
를 지정,아티스트 "ELLEGARDEN"이라는 객체에
artist
라는 キー
를 지정합니다.그것을 송이라는 해시 이름으로 쓰면 다음과 같습니다.
sample.rb
song = {:title => "RIOT ON THE GRILL", :artist => "ELLEGARDEN"}
:title
라는 키에 RIOT ON THE GRILL
가 들어가고 artist
키에 ELLEGARDEN
가 들어 있네요.이제 해시에 키를 갖게 하여 객체를 저장할 수 있었습니다.
해시의 약어
덧붙여서 약어로의 기법도 있어, 이쪽을 사용하는 것이 일반적입니다.
sample.rb
song = {title: "RIOT ON THE GRILL", artist: "ELLEGARDEN"}
해시 객체에서 값을 검색해 봅니다.
해시에서 값을 검색하려면
ハッシュ名[キー]
에서 검색할 수 있습니다.sample.rb
song = { title: "RIOT ON THE GRILL", artist: "ELLEGARDEN" }
puts song[:title]
=> RIOT ON THE GRILL #出力される
puts song[:artist]
=> ELLEGARDEN #出力される
각 값을 검색할 수 있습니다.
Reference
이 문제에 관하여(【좌절하기 전에】Ruby 배열 오브젝트와 해시 오브젝트의 이미지), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/yossy_sa/items/a18db075eba952b4e631텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)