。◕‿‿◕。 나는 Coder다.。◕‿‿◕。

quit20.egloos.com

포토로그 방명록


라이프로그


[Ruby 문법 강좌 : 기본지식]11. 해쉬 다루기!! by SiroTan。◕‿‿◕。

자 이제는 해쉬입니다.
별로 어렵지 않으니 대충보고 넘깁시다. 쓸일도 그렇게 많이는 없을 겁니다.

먼저 해쉬의 생성은 =>로 지정해서 생성합니다.
  1. hash = {}
  2. p hash #=> {}
  3. hash = {"key1" => "val1", "key2" => "val2"}
  4. p hash #=> {"key1" => "val1", "key2" => "val2"}

또한가지는 아래처럼도 가능합니다.

  1. lang2 = Hash.new
  2. lang2["key1"] = "val1"
  3. lang2["key2"] = "val2"
  4. p hash #=> {"key1" => "val1", "key2" => "val2"}

■hash의 주요 메소드

keys메소드

각 해쉬의 키값을 출력합니다.

  1. hash = {:key1 => 1, :key2 => 2, :key => 3}
  2. p hash.keys #=> [:key1, :key2, :key3]

include?메소드

키값의 존재유무를 확인해서 True/False값을 출력합니다.

  1. hash = {:key1 => 1, :key2 => 2}
  2. p hash.include?(:key1) #=> true
  3. p hash.include?(:key10) #=> false

key?메소드

include와 같은 역활입니다.(has_key?사용가능)

  1. hash = {:key1 => 1, :key2 => 2}
  2. p hash.key?(:key1) #=> true
  3. p hash.key?(:key10) #=> false

values메소드

키값에 대응하는 값을 출력합니다.

  1. hash = {:key1 => 1, :key2 => 2, :key3 => 3}
  2. p hash.values

value?메소드

값의 존재유무를 확인해서 True/False값을 출력합니다.(has_value?사용가능)

  1. hash = {:key1 => 1, :key2 => 2, :key3 => 3}
  2. p hash.value?(1) #=> true
  3. p hash.value?(10) #=> false

clear메소드

전체 내용을 삭제합니다.

  1. hash = {:key1 => 1, :key2 => 2, :key3 => 3}
  2. hash.clear
  3. p hash #=> {}

이외에도 추가할때는 store를 사용하고

삭제할때는 delete를 사용

머지할때는 merge를 사용합니다.


그럼 나머지는 다음에 또!



덧글

댓글 입력 영역



유니클로 캘린더

프로그래밍RSS

P3P Blog Parts

환율위젯입니다