반응형
해시에 새 항목을 추가하는 방법
Ruby를 처음 사용하고 기존 해시에 새 항목을 추가하는 방법을 모르겠습니다. 예를 들어 먼저 해시를 만듭니다.
hash = {item1: 1}
그 후 item2를 추가하고 싶기 때문에이 후에 나는 다음과 같은 해시를 갖습니다.
{item1: 1, item2: 2}
해시에서 어떤 방법을 사용 해야할지 모르겠습니다. 누군가 나를 도울 수 있습니까?
해시를 만듭니다.
hash = {:item1 => 1}
새 항목을 추가하십시오.
hash[:item2] = 2
다른 해시에서 새 항목을 추가하려면 사용 merge
방법을 사용하십시오 .
hash = {:item1 => 1}
another_hash = {:item2 => 2, :item3 => 3}
hash.merge(another_hash) # {:item1=>1, :item2=>2, :item3=>3}
구체적인 경우에는 다음과 같습니다.
hash = {:item1 => 1}
hash.merge({:item2 => 2}) # {:item1=>1, :item2=>2}
그러나 요소를 하나 더 추가해야 할 때 사용하는 것이 현명하지 않습니다.
merge
기존 키로 값을 대체 할 수 있도록 주의 하십시오.
hash = {:item1 => 1}
hash.merge({:item1 => 2}) # {:item1=>2}
정확히 같은 hash[:item1] = 2
또한 merge
메서드는 물론 해시 변수의 원래 값에 영향을 미치지 않습니다. 새로운 병합 해시를 반환합니다. 해시 변수의 값을 바꾸려면 merge!
대신 다음을 사용하십시오 .
hash = {:item1 => 1}
hash.merge!({:item2 => 2})
# now hash == {:item1=>1, :item2=>2}
hash.store (key, value) -키-값 쌍을 해시에 저장합니다.
예:
hash #=> {"a"=>9, "b"=>200, "c"=>4}
hash.store("d", 42) #=> 42
hash #=> {"a"=>9, "b"=>200, "c"=>4, "d"=>42}
다음과 같이 간단합니다.
irb(main):001:0> hash = {:item1 => 1}
=> {:item1=>1}
irb(main):002:0> hash[:item2] = 2
=> 2
irb(main):003:0> hash
=> {:item1=>1, :item2=>2}
hash [key] = value value로 지정된 값을 key로 제공된 키와 연관시킵니다.
hash[:newKey] = "newValue"
Ruby 문서에서 : http://www.tutorialspoint.com/ruby/ruby_hashes.htm
hash_items = {:item => 1}
puts hash_items
#hash_items will give you {:item => 1}
hash_items.merge!({:item => 2})
puts hash_items
#hash_items will give you {:item => 1, :item => 2}
hash_items.merge({:item => 2})
puts hash_items
#hash_items will give you {:item => 1, :item => 2}, but the original variable will be the same old one.
다음과 같이 해시를 만듭니다.
h = Hash.new
=> {}
이제 해시에 다음과 같이 삽입하십시오.
h = Hash["one" => 1]
참고 URL : https://stackoverflow.com/questions/9571768/how-to-add-new-item-to-hash
반응형
'Programing' 카테고리의 다른 글
Razor View Engine : 표현식 트리에 동적 작업이 포함되어 있지 않을 수 있습니다 (0) | 2020.06.02 |
---|---|
Nachos 소스 코드를 컴파일하는 동안 오류 "gnu / stubs-32.h : 해당 파일 또는 디렉토리가 없습니다" (0) | 2020.06.01 |
“! ==”와“==!”의 차이점 (0) | 2020.06.01 |
FileProvider-IllegalArgumentException : 구성된 루트를 찾지 못했습니다. (0) | 2020.06.01 |
파이썬에서 RGB 이미지를 그레이 스케일로 어떻게 변환 할 수 있습니까? (0) | 2020.06.01 |